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.

Constructors

Vad({int sampleRate = 16000})

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

periodicidade(Uint8List chunk) → double
Isto é uma VOZ humana, ou é um barulho?
rmsOf(Uint8List chunk) → double
Nível do som deste pedaço (0 a 1).

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.