1

テキスト読み上げとしてGoogle APIを利用しようとしています。そのため、文字列を作成し、それを URL としてコンポーネントに渡して、話し言葉を含む MP3 を取得する必要があります。だから、これは私のコードです:

URI uri = new URI("http://translate.google.com/translate_tts?tl=es&q="+ URLEncoder.encode((String)this.text.getValue(), "UTF-8"));

uri.toString()整形式のURLを返すと。この出力をコピーしてブラウザに貼り付けると、完全に機能します。しかし、この返された文字列を ice:outputMedia の source プロパティに割り当てると、機能しません。次に、ページで生成された HTML を調べます。src プロパティの文字列は次のとおりです。

http://translate.google.com/translate_tts?tl=es&q=Bobby+need+peanuts

& 記号は に置き換えられました&

これを回避して有効な URL を作成するにはどうすればよいですか?

4

1 に答える 1

0

Javascript を使用して、クライアント側で URLをデコードする必要があります。

var decoded = decodeURI(URI)
于 2012-04-24T18:41:13.153 に答える