0

iOS で中国語を使用して Text to Speech を実装する方法を知っている人はいますか?

リンクや提案は役に立ちます。

4

2 に答える 2

2

Sten が言ったように、iSpeechを使用できます。これが同じ答えです。詳細は次のとおりです。

APIを使用できますが、問題は、1 日あたり 200 回の使用に制限されていることです。

無制限に使用したい場合は、購入する必要があります。これを回避する 1 つの方法は、デモ プログラム(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=こんにちは

ニーズに合わせて調整する方法は次のとおりです。

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

話したいテキストが続きます。この場合、chchinesemaleiSpeech が提供する別のものに変更することで、性別を調整することもできます。たとえば、chchinesefemale. これは同じテキストを話しますが、女性の声で話します。コードの仕様については、こちらを参照してください。

私が助けてくれることを願っています!

注: Pydshow は、Windows 専用の DirectShow のラッパーです。この方法を選択した場合、iOS 用の代替手段を見つける必要があります。

于 2012-05-22T16:17:46.977 に答える
1

iSpeech は中国語を処理でき、短いメッセージは無料で、うまく機能します。ただし、音声はオンラインでレンダリングされるため、接続が必要です。ここで音声をテストできます:

于 2012-05-08T11:42:10.750 に答える