14

次のSSML(Speech Synthesis Markup Language)ドキュメントをcom.svox.pico TextToSpeechエンジンに渡すと、XML本体が読み取られましたが、音素要素または強調要素からの制御はありませんでした。この結果(明らかなSSMLコントロールはありません)は、Android2.2を実行しているNexusOneと、SDKレベル8でAVDを実行しているエミュレーターで同じです。

            String text = "<?xml version=\"1.0\"?>" +
                "<speak version=\"1.0\" xmlns=\"http://www.w3.org/2001/10/synthesis\" " +
                    "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " +
                    "xsi:schemaLocation=\"http://www.w3.org/2001/10/synthesis " +
                        "http://www.w3.org/TR/speech-synthesis/synthesis.xsd\" " +
                    "xml:lang=\"en-US\">" +

                    "tomato " +
                    "<phoneme alphabet=\"ipa\" ph=\"t&amp;#x259;mei&amp;#x325;&amp;#x27E;ou&amp;#x325;\"> tomato </phoneme> " +

                    "That is a big car! " +
                    "That <emphasis> is </emphasis> a big car! " +
                    "That is a <emphasis> big </emphasis> car! " +
                    "That is a huge bank account! " +
                    "That <emphasis level=\"strong\"> is </emphasis> a huge bank account! " +
                    "That is a <emphasis level=\"strong\"> huge </emphasis> bank account!" +
                "</speak>";
            mTts.speak(text, TextToSpeech.QUEUE_ADD, null);

Android TTSエンジンはSSML要素のいずれかをサポートしていますか?

4

3 に答える 3

4

答えは「一種」のようです。すべてのSSMLタグがまだサポートされているわけではありませんが、<phoneme>タグの使用のいくつかのテスト例はhttps://android.googlesource.com/platform/external/svox/+/89292811b7fe82e5c14fa13942779763627e26dbにあります。

テスト例では、目的の音声出力が生成されますが、logcatにXMLパーサーエラーメッセージも生成されます。Androidの課題追跡システム(課題11010)で、これらの一見正しくないエラーメッセージに関する問題を公開しました。

于 2010-09-05T23:25:18.633 に答える
4

私はSSMLを試してきましたが、TTSエンジンはその入力をルート<speak>要素で自動的にラップしているようです。そのため、省略しても問題なく動作し、パーサーエラーは発生しません。

例:

String text = "Testing <phoneme alphabet=\"xsampa\" ph=\"&#34;{k.t@`\"/>.";
mTts.speak(text, TextToSpeech.QUEUE_ADD, null);
于 2011-03-09T10:09:33.390 に答える
4

android.speech.ttsSDKレベル23ではSSMLのサブセットをサポートしているようです。音声テキストは<speak>タグで囲むことができ、観察されます<say-as>が、観察され<break>ません。SSMLサポートに関するドキュメントはありません。

于 2018-03-30T20:19:21.890 に答える