您當(dāng)前的位置是:  首頁 > 新聞 > 國內(nèi) >
 首頁 > 新聞 > 國內(nèi) >

MRCP學(xué)習(xí)筆記-語音合成資源事件和header介紹

2018-07-17 14:20:38   作者: james.zhu   來源:CTI論壇   評(píng)論:0  點(diǎn)擊:


  在介紹完語音合成資源請(qǐng)求方法后,我們繼續(xù)介紹語音合成資源的另外兩個(gè)重點(diǎn)內(nèi)容:兩個(gè)事件和其報(bào)頭的參數(shù)設(shè)置。
  1、語音合成資源包括了兩個(gè)主要的事件,它們分別是SPEECH-MARKER和SPEAK-COMPLETE事件。
  當(dāng)語音合成資源服務(wù)器在其正在使用的語音描述語言中發(fā)現(xiàn)支持了一個(gè)標(biāo)記標(biāo)簽時(shí),語音合成服務(wù)器會(huì)生成一個(gè)SPEECH-MARKER的事件。在SSML文件中會(huì)插入一個(gè)<標(biāo)記>要素和其關(guān)聯(lián)的值。另外,當(dāng)在PENDING狀態(tài)的SPEAK請(qǐng)求進(jìn)入到IN-PROGRESS狀態(tài)時(shí),資源合成服務(wù)器也會(huì)發(fā)生SPEECH-MARKER事件。這里,SPEECH-MARKER的目的是請(qǐng)求狀態(tài)從此時(shí)(時(shí)間戳)進(jìn)入到進(jìn)行中狀態(tài)。
  語音MARKER設(shè)計(jì)中會(huì)包含一個(gè)演講,標(biāo)記包含一個(gè)時(shí)間戳和其發(fā)現(xiàn)的標(biāo)簽。以下是一個(gè)語音MARKER的示例圖:
  具體的SPEECH-MARKER事件中包含的消息如下:
  • F1(客戶端→speechsynth):
  1. MRCP / 2.0330 SPEAK 8000
  2. 通道標(biāo)識(shí)符:23eb10a @ speechsynth
  3. 內(nèi)容類型:應(yīng)用程序/ SSML + XML
  4. 內(nèi)容長度:205 <?xmlversion = “1.0” 編碼= “UTF-8”?>
  5. XML:LANG = “EN-US”>
  6. mark name =“here”/這里是mark name =“there”/那里
    說話
  • F2(speechsynth→客戶端):
  1. MRCP / 2.0 118 8000 200 正在進(jìn)行中
  2. 頻道標(biāo)識(shí)符:23eb10a @ speechsynth
  3. 語音標(biāo)記:時(shí)間戳= 857206027059
  • F3(speechsynth→客戶):
  1. MRCP / 2.0 132 SPEECH-MARKER 8000正在進(jìn)行中
  2. 頻道標(biāo)識(shí)符:23eb10a @ speechsynth
  3. Speech-Marker:timestamp = 861500994355;這里
  • F4(speechsynth→客戶端):
  1. MRCP / 2.0 133 SPEECH-MARKER 8000正在進(jìn)行中
  2. 頻道標(biāo)識(shí)符:23eb10a @ speechsynth
  • Speech-Marker:timestamp = 865795961651;那里
  • F5(speechsynth→客戶端):
  1. MRCP / 2.0 161 SPEAK-COMPLETE 8000完整
  2. 頻道標(biāo)識(shí)符:23eb10a @ speechsynth
  3. Speech-Marker:timestamp = 865795961652;那里
  4. 完成 - 原因:000正常
  2、SPEAK完成事件簡(jiǎn)單來說就是完成了相應(yīng)的SPEAK請(qǐng)求以后,合成資源服務(wù)器端生成的事件消息。SPEAK完成事件消息中包含完成原因來說明結(jié)果原因其最后的原因代碼如下列表:
  3、在合成語音資源的頭域值中包括了十七個(gè)頭域值。我們這里簡(jiǎn)單介紹這些報(bào)頭的消息內(nèi)容。
  因?yàn)槠年P(guān)系,我們不會(huì)對(duì)每個(gè)頭做非常詳細(xì)地說明,筆者僅做一個(gè)簡(jiǎn)單介紹具體的細(xì)節(jié)讀者可以參考RFC6786以下是十七個(gè)頭的使用說明。:
  完成 - 原因總是出現(xiàn)在SPEAK-COMPLETE響應(yīng)消息中,它表示SPEAK結(jié)束。此頭值包含一個(gè)原因代碼和相應(yīng)的原因名稱。例如:完成 - 原因:002解析失敗。
  完成 - 原因總是以可選的方式出現(xiàn)在SPEAK-COMPLETE響應(yīng)消息中來提供更多消息說明,它表示SPEAK請(qǐng)求結(jié)束的原因。此消息用來支持對(duì)MRCP客戶端的日志排查等。例如:完成 -原因:SSMLnotwell形成。
  Failed-URI表示訪問URL失敗,例如:Failed-URI:http://www.example.com/dictionary.pls。
  Failed-URI-Cause是配合失敗-URI來一起工作為使用的協(xié)議提供更多具體的消息內(nèi)容,例如HTTP的4XX或者5XX消息,例如:Failed-URI-Cause:404 Not Found。
  語音標(biāo)記具有兩個(gè)目的:1)報(bào)告最后發(fā)現(xiàn)的標(biāo)記0.2)報(bào)告執(zhí)行語音合成的時(shí)間戳例如:語音標(biāo)記:時(shí)間戳= 857206027059; my_mark_name。
  畫外音支持四種SSML的屬性,它們分別是:語音性別,語音時(shí)代,語音變,和語音名稱例如:語音性別:女。
  Prosody-支持來自于SSML的六種屬性,它們分別是:韻律音調(diào),韻律輪廓,韻律范圍,韻律率,韻律持續(xù)期間,和韻律批量這些屬性我們?cè)谝郧暗腟SML文件中已經(jīng)做過介紹讀者可以參考?xì)v史文檔來進(jìn)一步學(xué)習(xí)例如:。韻律卷:軟
  Speaker-Profile提供一個(gè)URL參考鏈接支持說話人的語音合成。示例:Speaker-Profile:http://www.example.com/speaker01.pfl。
  言語 - 語言表示默認(rèn)的合成語言支持示例為:言語 - 語言:zh-GB。
  殺-ON-強(qiáng)行插入攜帶一個(gè)布爾值來打斷SPEAK請(qǐng)求中的DTMF或者語音輸入示例為:殺-ON-強(qiáng)插:假的。
  Fetch-Hint決定何時(shí)語音合成資源應(yīng)該對(duì)資源(URL關(guān)聯(lián)的相關(guān)資源)做一個(gè)請(qǐng)求。示例:Fetch-Hint:safe。這里安全表示當(dāng)需要內(nèi)容時(shí)可以對(duì)其進(jìn)行下載。
  Audio-Fetch-Hint表示對(duì)象使用在語音文件中,并且可以覆蓋上面的頭值。示例: Audio-Fetch-Hint:stream。
  Jump-Size表示要求對(duì)語音進(jìn)行跳轉(zhuǎn)(前轉(zhuǎn)或回退)。示例:Jump-Size:+5秒,可選參數(shù)包括:二,詞,句,或段段。
  Speak-Restart消息通知MRCP客戶端有一個(gè)CONTROL請(qǐng)求攜帶了跳轉(zhuǎn)的設(shè)置。示例:Speak-Restart:true。
  Speak-Length設(shè)定一個(gè)在語音的說話長度。例如:Speak-Length:25 Second
  Load-Lexicon在DEFINE-LEXICON請(qǐng)求中設(shè)定的值表示是否可以加載或者卸載語法文件。示例:Load-Lexicon:false。
  的詞典檢索順序設(shè)定一個(gè)已查詢到的語法列表示例:
  的詞典檢索順序:
  http://example.com/nouns.pls
  http://10.0.0.1/places.pls
  4、在此章節(jié)的介紹中,我們介紹了兩種事件的具體細(xì)節(jié)和消息示例,另外還介紹了語音合成資源的十七個(gè)報(bào)頭以及各自的示例。用戶可以參考RFC對(duì)標(biāo)題的屬性和可選參數(shù)進(jìn)行進(jìn)一步的了解。
  在接下來的章節(jié)中,筆者會(huì)繼續(xù)介紹語音識(shí)別資源的請(qǐng)求,事件和報(bào)頭的使用說明。
       



  unimrcp-MRCP協(xié)議學(xué)習(xí)分享,QQ群號(hào):208136295
  關(guān)注微信公眾號(hào):asterisk-cn,獲得有價(jià)值的行業(yè)分享
  freepbx 技術(shù)論壇:www.ippbx.org.cn
  Asterisk, freepbx技術(shù)文檔: www.freepbx.org.cn
  歐米(Omni)智能客服解決方案
  融合通信商業(yè)解決方案,協(xié)同解決方案首選產(chǎn)品:www.hiastar.com
【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

專題