[英]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=
接下來是您要說的文字。 您還可以通過將chchinesemale
為iSpeech提供的其他內容來調整性別。 例如, chchinesefemale
。 這將說出相同的文字,但聲音柔和。 有關代碼的規格,請參見此處 。
希望我能幫上忙!
注意:Pydshow是DirectShow(僅Windows)的包裝。 如果選擇此方法,則必須為iOS找到替代方法。
iSpeech可以處理中文,對於短消息是免費的,並且效果很好。 語音在線呈現,因此您需要連接。 您可以在此處測試聲音:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.