kelas AudioDataStream
class AudioDataStream
: public std::enable_shared_from_this< AudioDataStream >
Mewakili aliran data audio yang digunakan untuk mengoperasikan data audio sebagai aliran. Ditambahkan dalam versi 1.4.0.
Anggota
Properti
Sitnaksis: public constPropertyCollection & Properties;
Kumpulan properti SpeechSynthesisResult tambahan.
~AudioDataStream
Sitnaksis: public inline ~AudioDataStream ( );
Hancurkan instans.
GetStatus
Sitnaksis: public inline StreamStatus GetStatus ( );
Dapatkan status aliran data audio saat ini.
Mengembalikan
Status saat ini
CanReadData
Sitnaksis: public inline bool CanReadData ( uint32_t bytesRequested );
Periksa apakah aliran memiliki cukup data untuk dibaca.
Parameter
bytesRequested
Ukuran data yang diminta dalam byte.
Mengembalikan
Bool yang menunjukkan apakah aliran memiliki cukup data untuk dibaca.
CanReadData
Sitnaksis: public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );
Periksa apakah aliran memiliki cukup data untuk dibaca, mulai dari posisi yang ditentukan.
Parameter
pos
Posisi dihitung dari awal aliran.bytesRequested
Ukuran data yang diminta dalam byte.
Mengembalikan
Bool yang menunjukkan apakah aliran memiliki cukup data untuk dibaca.
ReadData
Sitnaksis: public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );
Membaca potongan data audio dan mengisinya ke buffer yang diberikan.
Parameter
buffer
Buffer untuk menerima data baca.bufferSize
Ukuran buffer.
Mengembalikan
Ukuran data yang diisi ke buffer, 0 berarti akhir aliran
ReadData
Sitnaksis: public inline uint32_t ReadData ( uint32_t pos , uint8_t * buffer , uint32_t bufferSize );
Membaca potongan data audio dan mengisinya ke buffer yang diberikan, mulai dari posisi yang ditentukan.
Parameter
pos
Posisi dihitung dari awal aliran.buffer
Buffer untuk menerima data baca.bufferSize
Ukuran buffer.
Mengembalikan
Ukuran data yang diisi ke buffer, 0 berarti akhir aliran
SaveToWavFile
Sitnaksis: public inline void SaveToWavFile ( const std::string & fileName );
Simpan data audio ke file, secara sinkron.
Parameter
fileName
Nama file dengan jalur lengkap.
SaveToWavFileAsync
Sitnaksis: public inline std::future< void > SaveToWavFileAsync ( const std::string & fileName );
Simpan data audio ke file, secara asinkron.
Parameter
fileName
Nama file dengan jalur lengkap.
Mengembalikan
Operasi asinkron yang mewakili penyimpanan.
GetPosition
Sitnaksis: public inline uint32_t GetPosition ( );
Dapatkan posisi aliran data audio saat ini.
Mengembalikan
Posisi saat ini
SetPosition
Sitnaksis: public inline void SetPosition ( uint32_t pos );
Atur posisi aliran data audio saat ini.
Parameter
pos
Posisi yang akan ditetapkan.
DetachInput
Sitnaksis: public inline void DetachInput ( );
Menghentikan data lagi agar tidak sampai ke aliran.
operator SPXAUDIOSTREAMHANDLE
Sitnaksis: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );
Operator konversi eksplisit.
Mengembalikan
Pegangan.
FromWavFileInput
Sitnaksis: public inline static std::shared_ptr< AudioDataStream > FromWavFileInput ( const std::string & fileName );
Membuat AudioDataStream yang didukung memori untuk file input audio yang ditentukan. Ditambahkan dalam versi 1.14.0.
Parameter
fileName
Menentukan file input audio.
Mengembalikan
Pointer bersama ke AudioDataStream
FromResult
Sitnaksis: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< SpeechSynthesisResult > result );
Membuat AudioDataStream yang didukung memori dari hasil sintesis ucapan tertentu.
Parameter
result
Hasil sintesis ucapan.
Mengembalikan
Pointer bersama ke AudioDataStream
FromResult
Sitnaksis: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< KeywordRecognitionResult > result );
Mendapatkan AudioDataStream yang didukung memori yang terkait dengan hasil KeywordRecognition tertentu.
Parameter
result
Hasil pengenalan kata kunci.
Mengembalikan
Aliran audio dengan input ke KeywordRecognizer dimulai dari tepat sebelum Kata Kunci.