簡體   English   中英

iOS中的中文文字轉語音

[英]Chinese Text to Speech in iOS

有誰知道如何在iOS中使用中文實現文字轉語音?

任何鏈接或建議都會有所幫助。

正如Sten所說,您可以使用iSpeech 這是相同的答案,更詳細:

您可以使用他們的API ,但是這樣做的問題是每天最多只能使用200次。

如果您想無限使用,則需要購買。 解決該問題的一種方法是訪問其演示程序 (以mp3格式返回)返回的數據。

我編寫了一小段代碼,用Python演示了這一點。 Python是可以從iOS的這個網站。 該演示程序每次只能輸入20個字,因此您的程序必須每20個字分割一次,並將分段分別輸入。 以下代碼未使用緩沖區,因此段之間可能會稍有延遲。

from urllib import quote_plus

def speak(text): 
    import pydshow 
    words = text.split() 
    temp = [] 
    stuff = [] 
    while words: 
        temp.append(words.pop(0)) 
        if len(temp) == 24: 
            stuff.append(' '.join(temp)) 
            temp = [] 
    stuff.append(' '.join(temp)) 
    for i in stuff: 
        pydshow.PlayFileWait('http://api.ispeech.org/api/rest?apikey=8d1e2e5d3909929860aede288d6b974e&format=mp3&action=convert&voice=chchinesemale&text='+quote_plus(i))

if __name__ == '__main__':
       speak('Hello. This is a text-to speech test.')

我覺得這很理想,因為演示程序確實使用API​​,但是它使用了用於演示程序的API密鑰。 因此,它永遠不會用完。 密鑰是8d1e2e5d3909929860aede288d6b974e 而且,該程序非常簡單,並且可以適用於任何編程語言。

您實際上可以在不使用該程序的情況下在工作中進行測試,方法是在地址欄中輸入以下內容:

http://api.ispeech.org/api/rest?apikey=8d1e2e5d3909929860aede288d6b974e&format=mp3&action=convert&voice=chchinesemale&text=Hello

您可以按照以下方法定制它:

http://api.ispeech.org/api/rest?apikey=8d1e2e5d3909929860aede288d6b974e&format=mp3&action=convert&voice=chchinesemale&text=

接下來是您要說的文字。 您還可以通過將chchinesemale為iSpeech提供的其他內容來調整性別。 例如, chchinesefemale 這將說出相同的文字,但聲音柔和。 有關代碼的規格,請參見此處

希望我能幫上忙!

注意:Pydshow是DirectShow(僅Windows)的包裝。 如果選擇此方法,則必須為iOS找到替代方法。

iSpeech可以處理中文,對於短消息是免費的,並且效果很好。 語音在線呈現,因此您需要連接。 您可以在此處測試聲音:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM