由於我在亞馬遜的SSML documentation找不到任何信息,我想尋求幫助。在技能設置中使用德語時,Alexa如何用英語發音?
我對Alexa有多種語言技能。英語中有幾個關鍵詞。
因此,當用戶使用德語版本時,我希望Alexa使用英語而不是德語發音。
是否有任何機會存檔此目標,或者我有(最糟糕的情況下)是否僅僅使用聲音文件?
由於我在亞馬遜的SSML documentation找不到任何信息,我想尋求幫助。在技能設置中使用德語時,Alexa如何用英語發音?
我對Alexa有多種語言技能。英語中有幾個關鍵詞。
因此,當用戶使用德語版本時,我希望Alexa使用英語而不是德語發音。
是否有任何機會存檔此目標,或者我有(最糟糕的情況下)是否僅僅使用聲音文件?
如果您使用德語技能,您可能不得不使用音素來做到這一點。來自Amazon Developer Forums:
問題:假設我們在德語句子中有「羅德島」一詞。 Alexa會說出錯誤的單詞島。是否有可能使用SSML來說出alexa這個詞應該被說出例如美國的方式沒有打擾所有的音素變種?
答案:您需要將SSML與音素一起使用才能使發音在這種情況下正常工作。
答案來自2016年12月亞馬遜團隊的開發人員,所以看起來很可能它仍然是這樣。
您可以在Amazon文檔中閱讀有關phonemes in SSML的語法。根據你的耐心和你想說的話的長度,使用預先製作的聲音文件可能更容易;否則,只要找到這句話的IPA你想說:
<speak>
<phoneme alphabet="ipa" ph="həˈləʊ̯">Hello</phoneme>.
</speak>
爲IPA轉錄一個很好的參考是Wiktionary(這就是我得到了轉錄爲hello),所以如果你不知道這是不是一個問題知道你自己的IPA。
似乎相當肯定(至少目前)是德語和英語技能cannot be mixed together,這樣你就可以混合德語和英語在一個技能很方便這更不可能。
所以我們必須用德語重新定義每一個英文單詞。認爲有一個更簡單的方法 - 但這也會起作用。謝謝! – Jurik
@Jurik:是的,不幸的是,亞馬遜似乎對組合語言的支持很差。我想你可以編寫一個腳本來搜索每個單詞的IPA,如果你不想使用聲音文件,可以將它轉換爲SSML。 – Aurora0001