Isma Tipu Ответов: 2

Голосовая биометрия для входа в почтовый клиент C#


ПРИВЕТ! Я хочу спросить, есть ли какой-нибудь способ войти в вашу учетную запись электронной почты с помощью вашего голоса , я смущен тем ,что вам все равно понадобится Ваш пароль и электронная почта, я разрабатываю настольный клиент на основе голоса , если я зашифрую свой голос, мне все равно нужно будет сопоставить этот текст с другим текстом, этот текст должен быть паролем правильно? так есть ли вообще возможность войти в систему напрямую, аутентифицировав свой голос и открыв прием почты и т. д.?

Что я уже пробовал:

подстановочный знак, чтобы использовать другое слово вместо пароля, но все же он должен быть сохранен в вашем коде

2 Ответов

Рейтинг:
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

То, что вы пытаетесь решить, - это именно то, что пытается решить Орда людей в google.

https://www.theguardian.com/technology/2016/may/24/google-passwords-android

Трудная часть заключается в том, что то, что вы описываете, не является легким предметом и все еще активно исследуется многими компаниями (apple/microsoft).

Вы также можете посмотреть на интеграцию с Dragon API

http://www.nuance.com/for-developers/dragon/index.htm

David_Wimbley

Ну, для того чтобы аутентифицироваться, вы должны иметь что-то для аутентификации. Вы не можете просто сказать, что это мои пользователи, но у меня нет никаких паролей или какого-либо шаблона/хэша/пароля, чтобы сравнить их.

Дело в том, что вы хотите, чтобы люди говорили свои пароли в телефон. Или вы хотите, чтобы они произнесли предложение и сравнили свой речевой паттерн. Проблема здесь в том, что если я говорю что-то одно, когда я болен, мой голос может повыситься на октаву или две или стать менее скрипучим, и теперь я звучу совсем не так, как тогда, когда настраивал свой аккаунт.

Я думаю, что ваша проблема намного сложнее, чем "просто аутентификация"...у вас есть много смягчающих факторов.

Рейтинг:
0

Dave Kreskowiak

Для этого вам придется обратиться к стороннему решению. Стандартные вещи в интернет .NET и API-интерфейса Windows не поддерживают "отпечаток голоса".

Примером этого может служить Верификация VocalPassword | Voiceprint от Nuance[^]