Рейтинг:
1
David_Wimbley
Я не уверен, что вы имеете в виду точное совпадение с голосом, то есть если при настройке электронной почты используется мужской голос, а затем женский голос произносит пароль, если вы хотите убедиться, что это был именно тот мужской голос при настройке.
В случае, если вам нужен только голосовой пароль, это возможно, но я думаю, что вы слишком это разрабатываете. Двухфакторная аутентификация с помощью текстового сообщения или телефонного звонка, чтобы сообщить вам код для ввода, гораздо более распространена и, на мой взгляд, удобна для пользователя. Кроме того, я не думаю, что это разумно, когда люди выкрикивают свои пароли в телефон, когда они расстраиваются из-за того, что то, как они говорят при настройке, не так, как они записываются при попытке входа в систему. Вам также придется иметь дело с людьми, которые скажут «Мой пароль - ДЭВИД», и вам придется выяснить, как разобрать мусорный текст (например, мой пароль), а затем проанализировать разочарованный / вопящий текст (который, надеюсь, будет правильно расшифрован ) в качестве пароля.
Однако для того, чтобы по существу сделать речь текстом, у вас есть несколько вариантов.
1) Вы можете воспользоваться услугой транскрипции twilios: REST API: транскрипции-Twilio[^]
Twiml™ Voice: & lt;Record> - Twilio[^]
2) IBM Watson обладает возможностями преобразования речи в текст
Речь в текст | IBM Watson Developer Cloud[^]
Таким образом, с помощью twilio вы могли бы сделать исходящий вызов, записать его и использовать опцию для его расшифровки.
Из этой транскрипции вы должны быть в состоянии получить текст, а затем расшифровать пропуск в БД или хэшировать транскрипцию и сравнить с хэшем пароля в БД, чтобы затем аутентифицировать пользователя.
Я думаю, что этот метод создаст вам много головной боли, но это будет один из подходов. Если вы хотите изучить двухфакторную аутентификацию, twilio также имеет такую возможность (Authy двухфакторная аутентификация-Twilio[^])
Isma Tipu
Я разрабатываю его для слабовидящих, поэтому мне нужно использовать голосовой пароль. Если я использую распознавание голоса, он выложит мой пароль перед всеми, поэтому, например, если я скажу «мой голос - мой пароль», он войдет в систему, сопоставив ваш голос к сохраненным образцам, но это почтовый клиент, например, у Gmail есть собственные учетные данные, как я могу устранить это и использовать только голос для получения моей электронной почты? , вы говорите Twilio, но я думаю, что хэш пароля в db должен иметь правильный пароль, но он должен быть таким, когда пользователь открывает приложение, он запрашивает образцы, а затем сохраняет их для дальнейшего входа в систему, но все же я не могу понять, как удалить учетные данные, такие как электронная почта и пароль
Isma Tipu
Есть ли какой-нибудь способ, чтобы я просто вошел в систему, используя слово, но мой пароль безопасен, никто его не слышит. он должен использоваться несколькими пользователями, поэтому я не могу сохранить свой пароль внутри кода
David_Wimbley
Ну, для того чтобы аутентифицироваться, вы должны иметь что-то для аутентификации. Вы не можете просто сказать, что это мои пользователи, но у меня нет никаких паролей или какого-либо шаблона/хэша/пароля, чтобы сравнить их.
Дело в том, что вы хотите, чтобы люди говорили свои пароли в телефон. Или вы хотите, чтобы они произнесли предложение и сравнили свой речевой паттерн. Проблема здесь в том, что если я говорю что-то одно, когда я болен, мой голос может повыситься на октаву или две или стать менее скрипучим, и теперь я звучу совсем не так, как тогда, когда настраивал свой аккаунт.
Я думаю, что ваша проблема намного сложнее, чем "просто аутентификация"...у вас есть много смягчающих факторов.