iOS中的中文文本语音转换
有人知道如何在iOS中用中文实现文本到语音的转换吗iOS中的中文文本语音转换,ios,text-to-speech,Ios,Text To Speech,有人知道如何在iOS中用中文实现文本到语音的转换吗 任何链接或建议都会很有帮助。iPeech可以处理中文,免费发送短消息,效果良好。但是,语音是在线呈现的,因此您需要连接。您可以测试语音:iPeech可以处理中文,可以免费发送较短的信息,而且效果良好。但是,语音是在线呈现的,因此您需要连接。您可以测试语音:正如Sten所说,您可以使用。以下是更详细的相同答案: 你可以使用他们的,但问题是每天只能使用200次 如果你想有无限的用途,你需要购买它。解决这个问题的一种方法是访问它们返回的数据(以mp3
任何链接或建议都会很有帮助。iPeech可以处理中文,免费发送短消息,效果良好。但是,语音是在线呈现的,因此您需要连接。您可以测试语音:iPeech可以处理中文,可以免费发送较短的信息,而且效果良好。但是,语音是在线呈现的,因此您需要连接。您可以测试语音:正如Sten所说,您可以使用。以下是更详细的相同答案: 你可以使用他们的,但问题是每天只能使用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密钥。因此,它永远不会用完。钥匙是8D1E2E5D390999860AEDE288D6B974E
。此外,该程序非常简单,可以适用于任何编程语言
通过在地址栏中键入以下内容,您可以在不使用该程序的情况下在工作中实际测试这一点:
以下是您如何根据自己的需要进行调整:
http://api.ispeech.org/api/rest?apikey=8d1e2e5d3909929860aede288d6b974e&format=mp3&action=convert&voice=chchinesemale&text=
然后是你想说的文字。在本例中,您还可以通过将chchinesale
更改为iSpeech提供的其他内容来调整性别。例如,chchineseefemale
。这将讲同样的文字,但在一个女性的声音。可以找到代码的规格
希望我能帮忙
注意:Pydshow是我对DirectShow的包装,DirectShow仅适用于Windows。如果选择此方法,您必须为iOS找到替代方法 正如Sten所说,你可以使用。以下是更详细的相同答案: 你可以使用他们的,但问题是每天只能使用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密钥。因此,它永远不会用完。钥匙是8D1E2E5D390999860AEDE288D6B974E
。此外,该程序非常简单,可以适用于任何编程语言
通过在地址栏中键入以下内容,您可以在不使用该程序的情况下在工作中实际测试这一点:
以下是您如何根据自己的需要进行调整:
http://api.ispeech.org/api/rest?apikey=8d1e2e5d3909929860aede288d6b974e&format=mp3&action=convert&voice=chchinesemale&text=
然后是你想说的文字。在本例中,您还可以通过将chchinesale
更改为iSpeech提供的其他内容来调整性别。例如,chchineseefemale
。这将讲同样的文字,但在一个女性的声音。可以找到代码的规格
希望我能帮忙
注意:Pydshow是我对DirectShow的包装,DirectShow仅适用于Windows。如果选择此方法,您必须为iOS找到替代方法 我认为还没有一个api用于此…我认为还没有一个api用于此。。。