OBS로 TTS 내보내기

채팅 TTS를 OBS에 별도 소스로 내보내 믹서에서 볼륨을 따로 조절하는 방법.

TTS를 OBS에 별도 소스로 내보낼 수 있습니다. 그러면 OBS 믹서에 TTS 전용 막대가 생기고, 게임이나 마이크와 따로 볼륨을 조절할 수 있습니다.

연결 방법

  1. 설정 → 메시지 읽기를 열고 읽기 활성화 스위치를 켭니다.
  2. OBS용 링크 블록에서 복사를 누릅니다.
  3. OBS에서 브라우저 소스를 추가하고 URL 칸에 링크를 붙여 넣습니다.
  4. 소스 속성에서 OBS로 오디오 제어 옵션을 체크합니다(영문판 OBS에서는 Control audio via OBS).
TTS 위젯 링크

이 링크는 클라우드를 통해 동작하므로 SatomiChat이 닫혀 있어도 작동합니다. 위젯이 내 TTS 설정대로 직접 채팅을 읽습니다. 위젯은 화면에 아무것도 표시하지 않고 소리만 내므로, 장면에서 소스의 크기나 위치는 신경 쓰지 않아도 됩니다.

볼륨

TTS 페이지의 볼륨 슬라이더는 위젯에도 적용됩니다. 방송 중에 TTS 소리를 줄이거나 키울 때는 OBS 믹서를 써도 편합니다.

소리가 두 번 들리지 않게 하려면

TTS가 OBS와 앱에서 동시에 나오면 시청자에게 두 번 들릴 수 있습니다. TTS 페이지에서 앱에서 재생을 끄세요. OBS에서 이미 TTS가 재생되고 있는 것을 감지하면 앱이 직접 알려 줍니다.

위젯 사본이 여러 개일 때

링크는 OBS, Moblin, 브라우저 탭 등 여러 곳에서 동시에 열 수 있습니다. 열려 있는 사본은 모두 소리를 내고, 같은 문장을 동시에 읽습니다. 무엇을 방송에 내보낼지는 직접 정하면 됩니다. OBS는 현재 활성화된 장면에 있는 소스의 소리를 방송으로 보내고, 다른 장면에 있는 사본은 방송에 나가지 않습니다.

시청자에게 에코가 들린다면 사본 두 개가 동시에 방송에 나가고 있는 것입니다. 주로 다음과 같은 경우입니다:

  • 한 장면에 TTS 위젯 소스가 두 개 있을 때(하나가 중첩된 장면 안에 있는 경우도 포함)
  • 위젯이 OBS와 Moblin 양쪽에 있고, 둘 다 같은 방송에서 소리를 낼 때
  • 위젯이 브라우저 탭에 열려 있고, OBS가 데스크톱 오디오를 캡처할 때

위젯은 한 장면에만 두고, 남는 사본은 닫으세요.

앱도 이런 상황을 스스로 알아챕니다. 위젯이 두 곳 이상에서 열려 있으면 TTS 페이지에 안내가 나타나고, 이 글로 연결되는 자세히 알아보기 링크가 함께 표시됩니다. OBS에서 비활성 장면에 있는 사본도 개수에 들어가므로, 에코가 없는데도 안내가 뜰 수 있습니다. 시청자에게 TTS가 한 번만 들린다면 아무 문제 없습니다.

물결 모양 버튼, 읽기 중지, 메시지 건너뛰기, 지금 읽는 사람 음소거 단축키, 그리고 메시지 메뉴의 TTS 음소거는 모든 위젯 사본에 한꺼번에 적용됩니다.

브라우저 탭에서 열 때

링크는 일반 브라우저 탭에서도 열 수 있습니다. 예를 들어 OBS 없이 TTS를 들어 보고 싶을 때 유용합니다. 브라우저는 사용자가 페이지를 한 번도 조작하지 않으면 소리를 내지 못하게 하므로, 탭은 페이지를 클릭한 뒤에야 소리를 내기 시작합니다. 클릭하기 전에 들어온 문장은 건너뜁니다.

탭에서 바로 소리가 나게 하려면 브라우저의 사이트 설정에서 이 사이트의 소리와 자동 재생을 허용하세요(보통 주소창 왼쪽 아이콘을 눌러 열 수 있습니다). OBS에는 이런 제한이 없습니다.

이전 링크

OBS에 예전 버전의 TTS 링크(http://127.0.0.1로 시작하는 링크)를 넣어 두었다면, 그 링크는 SatomiChat이 열려 있는 동안에만 동작합니다. OBS용 링크 블록의 링크로 바꾸는 것이 좋습니다.

위젯에서 소리가 나지 않을 때

  • 앱에서 읽기 활성화 스위치가 켜져 있는지 확인하세요. 위젯은 TTS 설정을 앱에서 가져옵니다.
  • 소스 속성에서 OBS로 오디오 제어가 체크되어 있는지, 믹서에서 소스가 음소거되어 있지 않은지 확인하세요.
  • 위젯을 브라우저 탭에서 열었다면 페이지를 클릭했는지 확인하세요. 클릭하기 전까지 탭에서는 소리가 나지 않습니다.
  • 일일 한도를 다 쓰지 않았는지 확인하세요. 위젯도 같은 한도를 사용합니다.