Vad class
Decide QUANDO o dono começou e acabou de falar.
Está aqui fora, separada do ecrã, para poder ser testada com som a sério
(ver test/vad_test.dart). A voz é o coração do negócio e já se perdeu
tempo de mais a adivinhar porque é que ela não respondia.
Properties
- base ↔ double
-
getter/setter pair
- capturing ↔ bool
-
getter/setter pair
- foiSussurro → bool
-
Isto foi um sussurro?
no setter
- frames ↔ int
-
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- maxEnquantoFala ↔ double
-
O som mais alto que entrou enquanto ela falava. Serve para saber, com
números, se quem tentou interromper chegou sequer ao chão exigido.
getter/setter pair
-
perfil
→ List<
double> -
Os níveis do que se ouviu na tentativa de interrupção, para se poder VER
o que o microfone recebeu em vez de adivinhar. Fica nos registos.
final
- picoDaFrase ↔ double
-
O que se ouviu na frase que acabou de ser gravada: o pico e o tom.
Servem para saber se ele SUSSURROU e para o relatório de qualidade.
getter/setter pair
- quietMs ↔ int
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sampleRate → int
-
final
- speechMs ↔ int
-
getter/setter pair
- tomDaFrase ↔ double
-
getter/setter pair
- tomDaInterrupcao ↔ double
-
O tom mais alto medido na tentativa de interrupção. É o número que diz se
aquilo foi voz ou um barulho, e é o que se quer ver nos registos.
getter/setter pair
Methods
-
feed(
Uint8List chunk, {bool speaking = false}) → VadStep - Dá um pedaço de som. Devolve o que fazer a seguir.
-
newTurn(
) → void - Pronta para a frase seguinte, MANTENDO o silêncio já aprendido.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
reset(
) → void - Recomeçar de zero, incluindo esquecer o silêncio aprendido. Só no arranque de uma sessão de voz: a seguir a cada frase usa-se newTurn.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
Constants
- bargeFloor → const double
- Som mínimo para sequer contar como interrupção. É ALTO de propósito: quem interrompe está a falar para o telemóvel, à distância da mão. Um pássaro na rua, a televisão na sala ou a voz dela a sair do altifalante ficam abaixo disto.
- bargeGapMs → const int
- Pausa que chega para desistir da interrupção a meio. Sem isto, qualquer micro-pausa entre sílabas apagava a conta e o dono tinha de gritar uma frase seguida para a calar.
- bargeMs → const int
- Quanto tempo de VOZ é preciso, por cima dela, para a calar.
- bargeRunMs → const int
- Som seguido, sem uma única falha, para não valer uma fatia solta. O trabalho pesado é todo do tom.
- bargeVozMin → const double
- Quão periódico tem de ser para contar como voz. Abaixo disto é barulho: teclas, palmas, portas, cliques.
- flatRatio → const double
- Voz sobe e desce muito mais do que isto entre pedaços; barulho de fundo não.
- maxBase → const double
- Nível máximo que pode ser tomado por "silêncio da sala". Se quem fala já estava a falar quando isto arrancou, a voz dele NÃO pode passar a ser o silêncio de referência: ficaria um limiar altíssimo e a app surda.
- maxNoiseBase → const double
- Teto do silêncio de referência. Acima disto o limiar ficaria mais alto do que a voz humana consegue chegar e a app ficava surda para sempre. Quando o barulho passa daqui, o problema é o sítio (ou o microfone), e quem tem de saber é a pessoa, não é para se esconder.
- maxSpeechMs → const int
- Corta sozinha ao fim deste tempo, mesmo que a pessoa continue.
- minAudioMs → const int
- Som mínimo gravado (em segundos) para o servidor ter o que ouvir.
- minSpeechMs → const int
- Fala mínima para valer a pena enviar. Abaixo disto é ruído, uma tosse, uma porta.
- noiseAfterMs → const int
- Tempo a gravar sem uma pausa que chega para desconfiar que é barulho.
- quietToCloseMs → const int
- Silêncio que fecha a frase.
- tetoOuvir → const double
- O mais alto que a fasquia de OUVIR pode chegar, por muito barulho que haja. Sem isto ela ficava surda num café.
- vozValeMs → const int
- Quanto tempo dura essa confiança depois da última fatia com tom.