| | |
| | | virtual bool OpenAudioChannel() = 0; |
| | | virtual void CloseAudioChannel(bool send_goodbye = true) = 0; |
| | | virtual bool IsAudioChannelOpened() const = 0; |
| | | // Socket is up and can send. Unlike IsAudioChannelOpened(), this ignores idle timeout |
| | | // so long local MP3 playback does not force a reconnect. |
| | | virtual bool IsAudioChannelConnected() const; |
| | | void MarkIncomingActivity(); |
| | | virtual bool SendAudio(std::unique_ptr<AudioStreamPacket> packet) = 0; |
| | | virtual void SendWakeWordDetected(const std::string& wake_word); |
| | | virtual bool SendWakeWordDetected(const std::string& wake_word); |
| | | virtual void SendStartListening(ListeningMode mode); |
| | | virtual void SendStopListening(); |
| | | virtual void SendAbortSpeaking(AbortReason reason); |