Как из командной строки управлять балаболкой?
- Собственно имеем программу Балаболка!
- Она установлена и норм. воспроизводит текст.
- Голос RHVoice Mikhail Русский тоже установлен разумеется в качестве синтезатора речи.
- Как теперь из командной строки передавать файлы 1.txt , 2.txt ... 3.txt; чтобы воспроизводить их при запуске из батника?
- Я пробовал так: качал прогу balcon.exe:
- Разархивировал в любое место и добавил в папку батник с кодом:
pause
balcon.exe -n "RHVoice Mikhail" -f c:\Text\book.txt
pause
Задача такая: каким будет батник, чтобы просто воспроизводить текст из 1.txt?
У меня пока что-то воспроизводится, но я не пойму что и откуда, но точно не из c:\Text\book.txt ?
Ответы (1 шт):
Сейчас попробовал, завелось. Попробуйте так:
запуск cmd в Win10 - обязательно из-под админа.
пользуйтесь ключами. Чтобы наверняка, я использовал такой способ запуска:
cd C:\Folder
balcon -b 1 -n Irina -f "C:\Folder\File.txt"
Описание ключей есть в ридми в архиве с balcon.exe.
Разархивировал в любое место и добавил в папку батник с кодом
Вы в первой строке пишите pause. Пока не прожмете кнопку, выполнение дальше не пойдет... Понятно, зачем ставить в конце, но нужно ли оно в начале?)
Что касаемо перебора файлов:
в том самом ридми есть ключи, которые позволят получить список файлов сразу, а потом запускать их на "воспроизведение" - либо дожидаясь завершения предыдущего воспроизведения, либо нет.
Либо берите все свои
.txt, которые хотите скормить программе, делаете из них список в другом.txt, и вот этот вот другой.txtпередаете в.bat.
Вот пример цикла обработки чего угодно из файла (у меня это IP):
for /f %%i in (C:\Folder\hosts.txt) do ( //для for так же можно посмотреть справку:
// for /?
ping %%i | find "TTL="
if errorlevel 1 (@echo %%i >> %folderLocal%\%logFile%) else (@echo It's ok >> %folderLocal%\%logFile%)
)
Собственно, тут мы скармливаем нашему .bat файл со списком строк, вроде такого:
192.168.1.1
192.168.1.2
…
и потом на выполнение в качестве переменной идет каждая строчка из файла. В моем примере - %%i.