주요 내용으로 건너뛰기

건의사항 답변

팝업 알림에서 알림음 출력 관련

※ 제가 헬퍼를 직접 만든 것이 아니고, 간단한 기능 정도만 수정할 수 있는 정도의 실력을 가지고 있어 답변에 시간이 걸렸습니다. 내용이 길어질 것 같아서 따로 포스팅했습니다.




현재 도검난무 헬퍼에서 뜨는 알림창은 구글의 'chrome.notifications'을 사용하고 있습니다.

위 링크는 해당 개발자 문서 페이지로, 구글에서 지원해주는 기능 중에 팝업 알림이 떴을 경우에 알림음을 넣을 수 있게 지원하지 않고 있습니다. 따라서 알림 자체에서는 알림음을 추가할 수는 없을 것 같습니다.



다른 API를 검색해본 결과 'chrome.audio'라는 것이 있는데, 테스트 API로 정보나 예제가 부족해 확장프로그램 내에서 실행이 가능한지, 재생이 가능한 API인지에 대해서 더 알아볼 필요가 있을 것 같습니다.



또 다른 API로 'chrome.tts'라는 것이 있습니다. 

tts는 텍스트 음성 변환의 약자로, 'hello' 같은 것을 입력하면 헬로우라고 읽어주는 API인데, 테스트 결과 이 API는 확장프로그램 안에서도 작동 하고 있습니다. 단, 이 API는 문자를 음성으로 읽어주는 것이므로 원하시는 알림음과는 다를 것이라고 생각됩니다.



혹시 소리를 들어보고 싶으실까 싶어 수정할 수 있는 페이지를 적어둡니다.


1. 

경로 : 헬퍼폴더\manifest.json

추가소스 : "tts"


2. 

경로 : 헬퍼폴더\devtools\panel\app\inject.js

추가 소스 : chrome.tts.speak('ding-dong', {'rate': 1, 'pitch' : 2});


부가적으로 따로 사운드 파일을 재생시켜서 알림음을 재생시키는 방법도 찾아보았습니다.

보통 사운드 파일을 재생하는 경우 audio나 embed를 사용하면 재생시킬 수 있는데, 확장프로그램 내에서는 테스트 결과 전혀 작동하지 않았습니다. 그래서 새 창으로 띄우는 방법으로 해보았습니다.

새 창에서 자동 재생은 불가능하지만, 버튼을 클릭할 시에는 재생이 가능해 자동재생에 대한 문제가 해결되면 알림음을 재생시킬 수 있을 것 같습니다. 


결론 ) 

1. 현재 구현가능한 상태로는 tts로 텍스트를 읽는 정도의 알림음은 낼 수 있습니다.

2. 자동재생이 가능한 경우, 원하시는 알림음을 재생시켜서 알림음을 구현 할 수 있습니다.

 

도검헬퍼 님의 창작활동을 응원하고 싶으세요?

댓글

댓글을 사용하지 않는 블로그입니다.