Skip to main content
General

Голосовой ввод — выбор языка, на котором вы говорите

Язык, на котором вы читаете, не всегда является языком, на котором вы говорите

Каждый микрофон на сайте — поле для ввода на главной странице, голосовая заметка Blink, репортер ошибок, микрофон OrbitPilot и кнопки диктовки в админке — использует одну общую настройку для языка, на котором он слушает. Он начинается с вашего выбранного языка контента, так что большинство людей никогда не задумываются об этом.

Переключатель с одним нажатием

Когда ваш язык контента не английский, небольшой языковой чип (например FA или EN) появляется рядом с каждой кнопкой микрофона. Нажмите на него, чтобы переключить то, что микрофон слушает — скажем, чтение сайта на персидском, пока диктуете заметку на английском. Выбор запоминается на вашем устройстве и применяется ко всем микрофонам сразу. Когда ваш язык контента английский, переключать нечего, поэтому чип не отображается.

Почему это существует

Ранее каждый микрофон догадывался: большинство следовали языку контента сайта, один был зафиксирован на английском. Переключение сайта на персидский незаметно указывало микрофонам на персидский — так что английская речь останавливалась — в то время как зафиксированный-английский рекордер терял свою живую транскрипцию в момент, когда он слышал персидский. Теперь речь имеет свое собственное запомненное выбор, и тишина или запинка больше не останавливают живую транскрипцию: рекордер просто продолжает слушать.

Для разработчиков

static/js/of-voice-lang.js является единственным источником (window.OFVoiceLang.get(), запомненным в localStorage["of-voice-lang"], по умолчанию = язык контента). Каждый рекордер читает его в момент начала записи и переходит к старому правилу языка контента, если помощник отсутствует. Чип переключателя отображается через OFVoiceLang.attachChip(anchor) и не отображает ничего, когда нет реального выбора. Паритет обеспечивается через adminapp/test_voice_parity.py: каждый рекордер должен проконсультироваться с OFVoiceLang и должен выжить после временной ошибки no-speech без уничтожения своей живой транскрипции.

This guide was translated automatically. Read the English original.

🪐 OrbitPilot