Передача аудио из файла в Chrome с использованием селена

Я пытаюсь передать WAV-файл в Google Web Speech API Демонстрация с

"--use-file-for-fake-audio-capture=/path/to/file.wav"

Для использования Web Speech API требуется выбрать язык и щелкнуть значок микрофона. В результате я ожидаю, что файл.wav будет распознаваться распознаванием речи Chrome.

Мой текущий код:

from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.chrome.options import Options

path = '/home/audio/test2.wav'

chrome_options = Options()

driver = webdriver.Chrome('/home/chromedriver',
                          chrome_options=chrome_options)

driver.get('https://www.google.com/intl/pl/chrome/demos/speech.html')

select = Select(driver.find_element_by_id('select_language'))
select.select_by_visible_text('Polski')

driver.find_element_by_id('start_button').click()

chrome_options.add_argument("--use-file-for-fake-audio-capture={0}".format(path))

Все отлично работает до момента нажатия кнопки "Пуск" / значка микрофона - я разрешаю браузеру доступ к микрофону, но WAV-файл не передается.

Есть ли возможность обновить параметры во время работы веб-драйвера или есть еще какая-либо опция для передачи этого аудиофайла в браузер?

Спасибо!

0 ответов

Вам нужно добавить эту опцию в хром:

chrome_options = Options()
chrome_options.add_argument("--use-fake-ui-for-media-stream")

Другие вопросы по тегам