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.