現在的時間是 2019-11-21, 07:13


所有顯示的時間為 UTC + 8 小時




發表新文章 回覆主題  [ 9 篇文章 ] 
發表人 內容
 文章主題 : [閒聊]iGO Nextgen 合成語音
文章發表於 : 2017-07-04, 19:26 
初级会员

註冊時間: 2011-07-14, 17:46
文章: 15

*文中觀點侷限於中文環境下之個人體驗為範圍, 不代表地球亦無法保證其正確性*
*同一個腳本(例如 Voice_TTS-x-x-x-x-x-lua.zip 裡的 *.lua)搭配不同的 TTS engines、語音(人聲)、音質, 都有程度不一的播報差異(例如: 國字/數字/標點符號/單字/字母/空格)*


合成語音 - 泛指非預錄的語音類型(包含但不限於以 mp3、ogg、wav 此類檔案播放語音者皆可歸類為預錄的 standard voice)
文字轉語音 Text To Speech - 將視覺性的文字以朗讀的方式轉換為聽覺化的語音

iGO (Primo/Nextgen) 不論平台(Android/WinCE)能調用的 TTS engines 最常見的是 Nuance 以及 Loquendo,
官方中文版本(已知的臺灣 Yesigo/中國 Alpine 等)搭配在 WinCE 平台的 Sino TTS 只有特定的版本能支援.

    Sino TTS
    適用華語地區官方供應商發行的特定 iGO Primo (8.5.9.xxxxxx 中有少數/9.8.0.xxxxxx 全部)版本, 僅開放中文(普通話/粵語)語音,
    流用的可能性接近零.

    Loquendo TTS
    除了在 iGO8 時期出現過一位脫稿亂唸、戶籍不詳的 LoqTTS6 中文女聲 Linlin 以外, 只看過 PC 版本的 Loquendo 中文語音.
    有興趣研究 Loquendo TTS 請參閱: http://fixmygps.info - Loquendo TTS

    Nuance TTS
    目前有足夠資源可土炮組合出中文合成語音的是 Nuance 旗下的 Vocalizer 以及 Vocalizer Expressive Version1
    還有 Vocalizer Expressive Version2.
      Vocalizer: WinCE 平台的 iGO (Primo 大部份/Nextgen 部份)可支援.
      Vocalizer Expressive Version1: WinCE 平台的 iGO Nextgen(部份) 以及 Android 平台的 iGO (Primo/Nextgen)可支援.
      Vocalizer Expressive Version2: Android 平台的 iGO (Primo/Nextgen)可支援.




WinCE 平台的 iGO Nextgen 土炮合成語音 - [Vocalizer Expressive Version1]
1.
粗略的判斷適用 Vocalizer 或是 Vocalizer Expressive Version1 可查看 iGO Nextgen 程式所在的資料夾,
如果 iGO Nextgen 程式資料夾裡有 vautov5.dll 這個檔案以及 tts_nua_v5 資料夾可適用 Vocalizer,
反之是 ve1.dll 這個檔案搭配 tts_nua_ve1 資料夾則適用 Vocalizer Expressive Version1,
上述是基本的條件, 但這樣判斷不一定準確, 主要還是取決於 iGO Nextgen 的主程式版本支援何者.

例如 9.19.1.460444 適用 Vocalizer Expressive Version1.
圖檔

2.土炮合成語音的語音資源取得, 有些可以透過第三方開發者提供的擴充文件中提取,
有些則必須先安裝其配套的應用程式後再將檔案複製出來.
連結到 Tiflotecnia, LDA - Vocalizer for NVDA. 查看可用的合成語音(語系、地區、名稱、音質).
或直接下載 Vocalizer for NVDA 的語音擴充文件: Mei-Jia (Plus 音質) Voice

存檔時將副檔名變更為 zip 然後用解壓縮程式開啟.
圖檔

將整個 mnt 資料夾儲存至 iGO Nextgen 程式所在資料夾的 tts_nua_ve1 資料夾內(若無此資料夾請自行新增).
圖檔

3.翻出 Yesigo 臺灣版本 Sino TTS 用的任一個中文語音檔案 Voice_TTS-sino-v6-cmn-tw-f(x)-lua.zip
或中國版本甚至 JCI 版本皆可流用, 複製一個副本供土炮用.
圖檔

編輯壓縮檔內的檔案 info.ini
圖檔

刪除以下項目:
代碼:
data_filename="ZhangNan_100817_16k_Standard_LE_CNPackage.dat"


修改以下項目:
代碼:
LCID=0x0404
name="Mei-Jia(Nuance 1175mrf22)"
nua_ve_lang_dir="mnt"
tts_engine="nuance_ve1"
tts_langname="Taiwanese Mandarin"
tts_rate=100
tts_srate="22050"
tts_voicename="Mei-Jia"
voice_model="dri80_1175mrf22"
voicekey="TTS_nua_tw_f1_lua-dri80-1175mrf22"


將修改完成的 info.ini 存檔覆寫回去後將壓縮檔改為別的名稱, 例如 TTS_nua-tw-f1-lua-dri80-1175mrf22.zip,
最後將 TTS_nua-tw-f1-lua-dri80-1175mrf22.zip 儲存至 iGO Nextgen 程式所在資料夾的 content\voice 資料夾.
圖檔

測試 9.19.1.460444 適用 Vocalizer Expressive Version1.
圖檔

圖檔

圖檔




WinCE 平台的 iGO (Primo/Nextgen) 土炮合成語音 - [Vocalizer]

例如 9.19.2.543580 適用 Vocalizer.
圖檔

1.與 [Vocalizer Expressive Version1] 步驟相同.

2.下載 Vocalizer for NVDA 的語音擴充文件: Ya-Ling (Standard 音質) Voice
圖檔

將整個 mnt 資料夾儲存至 iGO (Primo/Nextgen) 程式所在資料夾的 tts_nua_v5 資料夾內(若無此資料夾請自行新增).
圖檔

3.與 [Vocalizer Expressive Version1] 步驟相同但修改項目替換如下:
代碼:
name="Ya-Ling(Nuance 155mrf22)"
nua_v5_lang_dir="mnt"
tts_engine="nuance_v5"
tts_voicename="Ya-Ling"
voice_model="dri40_155mrf22"
voicekey="TTS_nua_tw_f1_lua-dri40-155mrf22"


修改完成的 info.ini 存檔覆寫回去後一樣要將壓縮檔改為別的名稱, 例如 TTS_nua-tw-f1-lua-dri40-155mrf22.zip,
最後將 TTS_nua-tw-f1-lua-dri40-155mrf22.zip 儲存至 iGO (Primo/Nextgen) 程式所在資料夾的 content\voice 資料夾.
圖檔

測試 9.19.2.543580 適用 Vocalizer.
圖檔

圖檔

圖檔




同場加映 iGO Primo 9.6.13.405512 適用 Vocalizer.
圖檔

圖檔

圖檔

圖檔


回頂端
離線 個人資料  
 
 文章主題 : Re: [閒聊]iGO Nextgen 合成語音
文章發表於 : 2017-07-04, 19:42 
高级会员

註冊時間: 2011-10-02, 23:15
文章: 558
專業~~太專業了
我只拼拼湊湊~
LogSog大感謝有您

測試回報

這是tts_nua_ve1~~紅色是依照LogSog大修改
測試YESIGO 9.8.0.286878、IGO 9.19.5.653580
可以選擇剛剛模擬聲音會報的很快連在一起~~還需要再試試
------------------------------------------------------------
[INFO]
LCID=0x0404
ask_recalulate="偏航!您想重新計算嗎?"
asr_language=""
brand="Standard"
cmlangkey="Voice_Chinese-mand"
flag="flag_taiwan.bmp"
flag_icon="countryflag_twn"
gps_disconnect="GPS連接已斷開。"
gps_signal_lost="失去衛星信號。"
lang_extention_flag=""
languagekey="chinese mand"
languagename="台灣國語"
luavoice=1
offroute="偏航!"
overspeed="您已超過速度限制。"
phoneme_lang="CHI"
recalulate="路線重新計算。"
sex="female"
testsound="旅途愉快,小心駕駛。"
timestamp="1354178230"
timestamp_readable="2012_11_29__09_37_10"
tmcsup=1
traffic_jam="前方有交通堵塞。"
tts_destnames=1
tts_eta="您將於 \number=time %I:%M %p 到達目的地。"
tts_langname="Chinese"
tts_mode_mixed=0
tts_rate=9000
ttsvoice=1
unitssup_kmm=1
unitssup_mlf=1
unitssup_mly=1
voiceID="3260"
name="美玲(Nuance 1175mrf22)"
nua_ve_lang_dir="mnt"
tts_engine="nuance_ve1"
tts_langname="Taiwanese Mandarin"
tts_rate=100
tts_srate="22050"
tts_voicename="Mei-Jia"
voice_model="dri80_1175mrf22"
voicekey="TTS_nua_tw_f1_lua-dri80-1175mrf22"

------------------------------------------------------------------------------


tts_nua_v5~~紅色是依照LogSog大修改
測試YESIGO 9.8.0.286878、IGO 9.19.5.653580
在語音選單可以看到但是無法選擇~~
------------------------------------------------------------------------------
[INFO]
LCID=0x0404
ask_recalulate="偏航!您想重新計算嗎?"
asr_language=""
brand="Standard"
cmlangkey="Voice_Chinese-mand"
flag="flag_taiwan.bmp"
flag_icon="countryflag_twn"
gps_disconnect="GPS連接已斷開。"
gps_signal_lost="失去衛星信號。"
lang_extention_flag=""
languagekey="chinese mand"
languagename="台灣國語"
luavoice=1
offroute="偏航!"
overspeed="您已超過速度限制。"
phoneme_lang="CHI"
recalulate="路線重新計算。"
sex="female"
testsound="旅途愉快,小心駕駛。"
timestamp="1354178230"
timestamp_readable="2012_11_29__09_37_10"
tmcsup=1
traffic_jam="前方有交通堵塞。"
tts_destnames=1
tts_eta="您將於 \number=time %I:%M %p 到達目的地。"
tts_langname="Chinese"
tts_mode_mixed=0
tts_rate=9000
ttsvoice=1
unitssup_kmm=1
unitssup_mlf=1
unitssup_mly=1
voiceID="3260"
name="小鈴(Nuance 155mrf22)"
nua_v5_lang_dir="mnt"
tts_engine="nuance_v5"
tts_voicename="Ya-Ling"
voice_model="dri40_155mrf22"
voicekey="TTS_nua_tw_f1_lua-dri40-155mrf22"

---------------------------------------------------------------------------------------------


回頂端
離線 個人資料  
 
 文章主題 : Re: [閒聊]iGO Nextgen 合成語音
文章發表於 : 2017-07-05, 00:03 
会员

註冊時間: 2014-04-30, 11:27
文章: 75
佩服,兩位版大的研究精神.
之前用 YesiGO時, TTS 讓我最不能適應的是太快的語音播報.
這能修改放慢點嗎?


回頂端
離線 個人資料  
 
 文章主題 : Re: [閒聊]iGO Nextgen 合成語音
文章發表於 : 2017-07-05, 00:38 
初级会员

註冊時間: 2011-07-14, 17:46
文章: 15
net.man 寫:

這是tts_nua_ve1~~紅色是依照LogSog大修改
測試YESIGO 9.8.0.286878、IGO 9.19.5.653580
可以選擇剛剛模擬聲音會報的很快連在一起~~還需要再試試
------------------------------------------------------------
.....
.....
.....
tts_rate=9000
ttsvoice=1
unitssup_kmm=1
unitssup_mlf=1
unitssup_mly=1
voiceID="3260"
name="美玲(Nuance 1175mrf22)"
nua_ve_lang_dir="mnt"
tts_engine="nuance_ve1"
tts_langname="Taiwanese Mandarin"
tts_rate=100
tts_srate="22050"
tts_voicename="Mei-Jia"
voice_model="dri80_1175mrf22"
voicekey="TTS_nua_tw_f1_lua-dri80-1175mrf22"

------------------------------------------------------------------------------

:exclamation: 粗體字的項目已經重覆了.


net.man 寫:

tts_nua_v5~~紅色是依照LogSog大修改
測試YESIGO 9.8.0.286878、IGO 9.19.5.653580
在語音選單可以看到但是無法選擇~~


9.8.0.xxxxxx: 套用 Nextgen 附的 *.lyc 試試看, 也有可能是 cracked 不完全.
9.19.5.653580: 適用 Vocalizer Expressive v1



jesse6617 寫:
之前用 YesiGO時, TTS 讓我最不能適應的是太快的語音播報.
這能修改放慢點嗎?


這個項目可調整播報語速:
代碼:
tts_rate=100


數值愈大語速越快, 反之則愈慢.


回頂端
離線 個人資料  
 
 文章主題 : Re: [閒聊]iGO Nextgen 合成語音
文章發表於 : 2017-07-06, 15:18 
高级会员

註冊時間: 2011-10-02, 23:15
文章: 558
語音真的讓我笑了

前有測速照相......點
路徑重新規劃......女
前方路口左轉......女

還要再測試~
不過終於聽到正常點的語音了~~
還須努力!!


回頂端
離線 個人資料  
 
 文章主題 : Re: [閒聊]iGO Nextgen 合成語音
文章發表於 : 2017-07-06, 18:33 
初级会员

註冊時間: 2011-07-14, 17:46
文章: 15
同一本國語課本, 张楠(standard)、Mei-Jia(plus)、Ya-Ling(standard) 唸出來的結果不一樣. :D


回頂端
離線 個人資料  
 
 文章主題 : Re: [閒聊]iGO Nextgen 合成語音
文章發表於 : 2017-07-07, 09:11 
初级会员

註冊時間: 2011-08-16, 20:04
文章: 36
在GPS版上,好久沒有出現,這種技術上的探討,想當年.....
小弟由衷佩服兩位的研究精神,加油 !!


回頂端
離線 個人資料  
 
 文章主題 : Re: [閒聊]iGO Nextgen 合成語音
文章發表於 : 2018-11-04, 11:27 
高级会员

註冊時間: 2011-10-02, 23:15
文章: 558
因為iGO 9.18.40.733545這一版的TTS語音
Voice_TTS_nua_CHN_CN_f1_lua-dri40_155mrf22 <--- 婷婷
語音不會過快過慢,也都很正常(只有大陸用語不同)發現幾個小亮點
1.語音庫(mnc)27.2MB 是否檔案小記憶體執行上就很順!!!
2.壓所檔內的config資料夾:config_database.lua、config_numbers.lua、config_transform_tables.lua內把一些用語改成台灣用語就很OK

這真的是一大進展!!


[INFO]
LCID=0x0804
ask_recalulate="路线偏移!您想重新計算嗎?"
brand="Primo_NextGen"
cmlangkey="Voice_Chinese-mand"
flag="flag_chi.bmp"
flag_icon="countryflag_chn"
gps_disconnect="定位接收器已失連。"
gps_signal_found="GPS信號接收正常。"
gps_signal_lost="GPS信號消失。"
lang_extention_flag=""
languagekey="chinese mand"
languagename="中文語音"
lua_engine_version="1_0"
luavoice=1
name="婷婷 (TTS v4) v693866"
nua_ve_lang_dir="MNC"
offroute="路线偏移!"
overspeed="您已超過速度限制。"
phoneme_lang="CHI"
recalulate="路線重新計算。"
roadnameparsing=-1
sex="female"
svnrevision="693866"
testsound="旅途愉快,小心駕駛。"
timestamp="1489745517"
timestamp_readable="2018_11_4__11_11_47"
tmcsup=1
traffic_jam="前方有交通堵塞。"
tts_destnames=1
tts_engine="nuance_ve1"
tts_eta="您將於 %I:%M %p 到達目的地。"
tts_langname="Chinese Mandarin"
tts_mode_mixed=0
tts_rate=100
tts_srate="22050"
tts_voicename="婷婷"
ttsvoice=1
unitssup_kmm=1
unitssup_mlf=1
unitssup_mly=1
voiceID="3388"
voice_model="dri40_155mrf22"
voicekey="TTS_nua_CHN_CN_f1_lua-dri40_155mrf22"


回頂端
離線 個人資料  
 
 文章主題 : Re: [閒聊]iGO Nextgen 合成語音
文章發表於 : 2018-11-05, 14:12 
初级会员

註冊時間: 2011-07-14, 17:46
文章: 15
net.man 寫:
...

Voice_TTS_nua_CHN_CN_f1_lua-dri40_155mrf22 <--- 婷婷
語音不會過快過慢,也都很正常
...



用 Voice_TTS_nua_CHN_CN_f1_lua-dri40_155mrf22.zip 修改來調用 Mei-Jia 語音,
交叉測試應該就可知道是腳本還是語音本身有缺陷了.


[INFO]
LCID=0x0804
languagekey="chinese mand"
name="婷婷 (TTS v4) v693866"
nua_ve_lang_dir="MNC"
tts_voicename="婷婷"
voice_model="dri40_155mrf22"
voicekey="TTS_nua_CHN_CN_f1_lua-dri40_155mrf22"

:rolleyes:


回頂端
離線 個人資料  
 
顯示文章 :  排序  
發表新文章 回覆主題  [ 9 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章

搜尋:
前往 :  

Powered by phpBB © Forum Software © phpBB Group