テキスト読み上げとして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 を作成するにはどうすればよいですか?