2012-07-23 35 views
1

我正在使用Google文本到語音進行遊戲,但TTS每個請求的限制爲100個字符。所以,我分割文本,並且我做了多個請求來合成完整的文本。如何合併兩個MPEG文件與PHP

現在,我有兩個文件分割我的文本的聲音的二進制文件。

只是做了簡單的

$audio1 .= $audio2 

不起作用。

文件類型是MPEG,所以它與MP3不一樣。

我想我需要清除第二個文件的標題,但我不知道如何去做。

+0

你能告訴我你是如何下載Google Translate Speech? http://translate.google.com/translate_tts?q=有些東西無法使用 – PedroGabriel 2012-07-23 21:07:37

+1

您可以請求此網址 http://translate.google.com/translate_tts?ie=UTF-8&q='.YOUR_TEXT_HERE。' &tl ='。YOUR_LANG_HERE 這將返回一個音頻/ mpeg,如果文本少於100個字符。 – 2012-07-23 21:18:56

回答

1

我用您的網址做了一個試驗,它生成的MP3文件,在谷歌查找這是可以做到後:
https://www.dropbox.com/sh/iwbzqdvsxymytgu/c2SaOVjcHY(對Dropbox的託管的音頻文件)

+0

我也發現這個班。但我認爲它只適用於MP3文件。 如果你看到,你的word.mp3有0個字節。或者它無法上傳到Dropbox。 並測試了Windows媒體播放器中的Mpeg音頻文件,它工作。 它只在Flash Web播放器中不工作。 如果我成功了,我在這裏發佈代碼。 – 2012-07-23 22:54:03

+0

它有0bytes原因是outoput文件,生成它看到工作(最後一行index.php) 我做了1和2 MP3文件使用您的URL,連接他們都使用這個類,然後保存在輸出(可能會要求保存) 使用RhythmBox進行測試 – PedroGabriel 2012-07-23 23:04:19

+0

簡單字符串concat適用於其他瀏覽器 $ audio1。= $ audio2; 這個問題只發生在Firefox和Opera。我不知道爲什麼。 IE,Chrome,Opera,都能正確播放合併的MPEG。它的奇怪,因爲它們都使用Flash Player。 但它解決了一段時間。感謝您的幫助。 – 2012-07-24 00:22:54