Skip to content

음성 ​

서로 독립적인 두 갈래입니다. 입력창에 받아쓰는 것과, 답변을 읽어 주는 것입니다. 각각은 core가 돌아가는 컴퓨터에 무엇이 설치되어 있는지에 달려 있고, 각 버튼은 빠진 것이 있으면 그 사실을 알려 줍니다.

받아쓰기 ​

마이크 버튼은 입력창 도구 줄에서 📎 옆에 있습니다.

  1. 누릅니다. 빨갛게 바뀌고 REC 와 경과 시간이 표시됩니다.
  2. 말합니다.
  3. 다시 누릅니다. 백엔드가 처리하는 동안 transcribing… 이 표시됩니다.
  4. 받아쓴 글이 입력창에 들어갑니다. 이미 입력해 둔 내용 뒤에 이어 붙습니다.

대신 전송되는 일은 없습니다. 읽고, 고치고, Enter를 누르세요. 받아쓰기는 메시지를 쓸 뿐이고, 보내는 것은 사용자입니다.

어디서 녹음하는가 ​

core 쪽 컴퓨터에 녹음기(arecord, sox 등)가 있으면 core가 녹음합니다. 없으면 이 창이 브라우저 마이크 API로 녹음한 뒤 오디오를 core에 보내 받아쓰게 합니다. 사용자가 고르는 것이 아니라, 앱이 audio.capabilities 를 물어 가능한 쪽을 씁니다. 두 번째 경우에는 처음에 마이크 권한을 요청합니다.

어느 쪽이든 멈추는 즉시 마이크는 해제됩니다.

버튼이 흐릿할 때 ​

비활성 마이크도 이유를 알려 줍니다 — 마우스를 올려 보세요. 이유는 두 가지입니다.

  • "This core was built without audio support." core 자체에 음성 기능이 아예 없습니다. 이 문서의 어떤 기능도 동작하지 않으며, 더 새로운 core가 필요합니다.
  • 백엔드 없음. 대개는 받아쓰기 쪽입니다. core가 돌아가는 컴퓨터에 whisper 나 faster-whisper 같은 것이 필요합니다. 설치하고 core를 다시 시작하면 버튼이 켜집니다.

버튼을 막는 것은 녹음이 아니라 받아쓰기 입니다. 녹음기가 없는 컴퓨터에서도 이 창이 대신 녹음할 수 있으므로 받아쓰기는 가능합니다. 실행 중에 core의 마이크가 사라지더라도, 녹음은 실패하지 않고 조용히 이쪽에서 이뤄집니다.

백엔드가 사라진 것으로 드러나면 앱이 사용 가능한 것을 다시 확인해 해당 버튼을 이유와 함께 비활성화합니다. 실패할 동작을 계속 권하는 버튼은 남지 않습니다.

답변 듣기 ​

스레드 머리글의 스피커 버튼이 음성 답변을 켜고 끕니다. 켜져 있는 동안에는 완료된 어시스턴트 메시지마다 소리 내어 읽습니다. 합성 중이거나 재생 중일 때는 옆에 Stop 버튼이 나타납니다.

같은 갈림이 여기에도 적용됩니다. core 쪽 컴퓨터에 재생기가 있으면 core가 직접 재생하고, 없으면 오디오가 이 창으로 돌아와 여기서 재생됩니다. 마이크와 마찬가지로, 비활성 스피커는 그 이유 — 대개는 없는 음성 합성 백엔드 — 를 알려 줍니다.

토글을 끄면 재생 중이던 것도 멈춥니다.

설정 ​

설정의 Audio 카드에 저장되는 선택들이 있습니다.

항목역할
Transcription어떤 음성→텍스트 백엔드를 쓸지
Speech어떤 텍스트→음성 백엔드를 쓸지
Voice음성 id. 백엔드마다 다릅니다
Speak replies automatically새 스레드를 스피커가 켜진 상태로 시작

두 프로바이더 선택 상자는 core's choice 로 시작합니다. "아무것도 고정하지 말고 core가 선호하는 것을 쓰라"는 뜻입니다. 현재 선호하는 값은 괄호 안에 표시되므로 그게 무엇인지 확인할 수 있습니다. Test voice 는 짧은 한 줄을 읽어 주므로, 정하기 전에 목소리를 들어 볼 수 있습니다.

이 설정은 프로젝트별이 아니라 전역입니다. 어떤 백엔드가 설치되어 있고 어떤 목소리를 좋아하는지는 다른 저장소를 연다고 달라지지 않기 때문입니다.

MIT licensed. The manual is generated from the product repositories — see the banner on each page.