
La reconnaissance automatique de la parole (STT ou ASR) a beaucoup progressé et a une histoire assez longue. La sagesse conventionnelle est que seules les grandes entreprises sont capables de créer des solutions "générales" plus ou moins fonctionnelles qui afficheront des mesures de qualité saines quelle que soit la source de données (différentes voix, accents, domaines). Voici quelques raisons principales de cette idée fausse:
- Besoins élevés en puissance de calcul;
- Une grande quantité de données nécessaires à la formation;
- Les publications n'écrivent généralement que sur les solutions dites de pointe, qui ont des indicateurs de haute qualité, mais sont absolument irréalisables.
Dans cet article, nous allons dissiper certaines idées fausses et essayer d'approcher légÚrement le point de "singularité" pour la reconnaissance vocale. à savoir:
- , , NVIDIA GeForce 1080 Ti;
- Open STT 20 000 ;
- , STT .
3 â , .
PyTorch, â Deep Speech 2.
:
- GPU;
- . Python PyTorch , ;
- . ;
, PyTorch "" , , (, C++ JAVA).
Open STT
20 000 . (~90%), .
, , , ââ (. Google, Baidu, Facebook). , STT ââ ââ.
, , STT, :
.
Deep Speech 2 (2015) :
WER (word error rate, ) . : 9- 2 2D- 7 68 . , Deep Speech 2.
: , . , . STT LibriSpeech ASR (LibriSpeech) .
, Google, Facebook, Baidu 10 000 â 100 000 . , , Facebook, , , , .
. 1 2 10 ( , , STT ).
, (LibriSpeech), , - . open-source , Google, . , , STT-. , , Common Voice, .
( ) â . , STT, /, PyTorch TensorFlow. , , .
/ ( ), , :
- ( );
- (end-to-end , , ) ;
- ( â 10GB- );
- LibriSpeech, , ;
- STT , , , , ;
- , PR, â â ââ. , , , , , ( , , , );
- - , , , , , ;
, FairSeq EspNet, , . , ?
LibriSpeech, 8 GPU US $10 000 .
â . , .
, - "" Common Voice Mozilla.
ML: - (state-of-the-art, SOTA) , .
, , , , .
, c â â â, â .
, :
- - , (. Goodhart's Law);
- ââ , ( , );
- , ;
- , ;
- , 95% , . . â â (âpublish or perishâ), , , , ;
, , , , . , , , . , .
, ML :
, :
- -;
- semi-supervised unsupervised (wav2vec, STT-TTS) , , ;
- end-to-end (LibriSpeech), , 1000 ( LibriSpeech);
- MFCC . . , STFT. , - SincNet.
, , , . :
STT
STT :
â "" . , ( ). , â .
, , â . â . .
, AWS NVIDIA Tesla GPU, , 5-10 GPU.
:
, [ ] x [ ]. , , : 1) 2) ? , , ;
, .

, "L-"
â . , , "". ;
. ) ; ) , ;
, , . , , Mobilenet/EfficientNet/FBNet ;
, ML : 1) : , , ; 2) Ceteris paribus: , , .. , ;
, , ( ) , . 10 20 , , , "" .
( ):

â . â . "" â Wav2Letter. DeepSpeech , 2-3 . GPU â , . , .
Deep Speech 2 Pytorch. LSTM GRU , . , . , , :
â1: .
â2: .
â3: Byte-Pair-Encoding .
. BPE , , WER ( ) . , : BPE . , BPE , .
.
â4: .
encoder-decoder. , , state-of-the-art .
, , GPU . , 500-1000 GPU , 3-4 CPU ( , ). , 2-4 , , .
â5: .
, , , 1080Ti , , , , 4 8 GPU ( GPU). , .
â6: .
, , â . , , .
curriculum learning. , , .
â7. .
, â . :
- Sequence-to-sequence ;
- Beam search â AM.
beam search KenLM 25 CPU .
:
, ( ) , , . , , .
, :
- . â . , ;
- (). . , ;
- . , , ;
- . , , ;
- . , , ;
- . , , ;
- YouTube. , , . â ;
- (e-commerce). , ;
- "Yellow pages". . , , ;
- . - . , "" . , ;
- (). , , , .
:
- Tinkoff ( , );
- (, , , , );
- Yandex SpeechKit;
- Google;
- Kaldi 0.6 / Kaldi 0.7 ( ,
vosk-api
); - wit.ai;
- stt.ai;
- Azure;
- Speechmatics;
- Voisi;
â Word error rate (WER).
. ("" -> "1-"), . , WER ~1 .
2019 2020 . , . WER ~1 . , , .
L'article est dĂ©jĂ assez Ă©norme. Si vous ĂȘtes intĂ©ressĂ© par une mĂ©thodologie plus dĂ©taillĂ©e et les positions de chaque systĂšme sur chaque domaine, vous trouverez une version Ă©tendue de comparaison du systĂšme ici , et une description de la mĂ©thode de comparaison ici .