Я хочу сделать скрипт
текст в речь, но это не на английском я записал аудио алфавит
a.mp3, b.mp3, c.mp3.
Я создал форму с HTML
<form action='read.php' method='post'>
<input type='text' name='text' size='50'>
<input type='submit' name='go' value='Read!'>
но мне нужен код с php, где форма конвертирует текст в речь
например, я пишу abc в текстовом вводе и нажимаю Read! так что php будет играть a.mp3, b.mp3 и c.mp3
друг за другом
как будет код?
и есть ли лучший способ сделать текст в речь на основе веб ??
PHP на стороне сервера, вы не можете использовать PHP для воспроизведения mp3.
Вам понадобится код на стороне клиента для воспроизведения звуков (JavaScript, HTML5, FLASH, ..)
Все, что вы можете сделать с php, это проанализировать строку (например: «abcd») и проверить,
у вас есть «a.mp3, b.mp3, c.mp3, d.mp3», а затем передайте его через сеанс или метод _GET.
Но это не лучший способ, так как вы можете использовать код javascript или ActionScript, чтобы сделать то же самое, плюс вам потребуется код на стороне клиента для воспроизведения звуков в правильном порядке.
Пример в псевдокоде:
<html>
<script>
text2speech($string){
$letters = explode($string);
foreach($letters as $letter){ play_sound($letter); }
}
play_sound($letter){
$letter."mp3".play();
while($letter.isPlaying() == true){ /*wait for the sound to finish*/ }
}
</script>
<form>
<input type="text" name="text2READ"><input type="submit" onlick="text2speech(text2READ.getValue())">
</form>
</html>
Javascript и HTML5 идеально подходят для того, что вы хотите сделать, вам нужно будет использовать звуковые теги HTML5, добавлять элементы в DOM с помощью javascript и затем вызывать их метод .play () с помощью javascript.
Псевдокод, который я написал, не совсем корректен, так как вам нужно добавить аудио элементы в ваш DOM и т. Д., Я просто написал его, чтобы вы поняли идею.
Удачи
Других решений пока нет …