BLOG

Initiafy 와 Amazon Polly 사용하여 쉬운 교육과정 만들기
작성일: 2018-04-19

 

우리는 고층 건물, 도로망, 석유 굴착 장치, 수력 발전 댐, 원자력 발전소, 풍력 터빈, 현수교 및 우리 세계에 거주하는 인간 공학의 다른 모든 놀라운 업적에 너무 익숙해져 있어서 일부 사람들은 구축에 들어가는 노력들을 간과 할 수도 있습니다.  이 프로젝트들은 로봇에 의해 만들어지지 않습니다. 프로세스를 설계, 간소화 및 개선하는 데 사용되는 기술 외에도 엄청난 양의 인력이 필요합니다.

 

Initiafy는 프로젝트의 인력 요소를 보다 생산적이고 효율적으로 만듭니다. 중공업 프로젝트는 계약자에 의존하며 문서, 건강 및 안전 및 품질 관리를 다루는 관리 문제를 안고 있습니다. Initiafy는 온라인 플랫폼에 대한 계약자 관리를 제공함으로써 유연한 방식으로 직원 교육을 실시하고 비정규직 직원에 대한 표준 수준을 높입니다. Initiafy는 여러 국적의 국가에서 일하는 근로자들과 함께 여러 국가에서 운영되기 때문에 모든 근로자가 교육에 접근 할 수 있는 액세스를 가지고 있어야 합니다.

 

이 블로그 게시물은 Amazon Polly가 Initiafy 플랫폼에서 계약직 인력을 위해 구축한 교육 과정에 완전히 통합된 방법을 다루고 있습니다. Amazon Polly가 코스 구축 및 코스 내용에 유연성을 부여하는 방법과 모든 종류의 계약자가 코스에보다 쉽게 ​​접근 할 수 있도록 하는 방법을 알려 드리겠습니다.

 

 

Onboarding 계약자에 대한 과제

 

중공업은 온보딩 (onboarding) 근로자에게 많은 과제를 안겨줍니다. 계약자는 중요한 건강 및 안전 관행에 대한 교육뿐만 아니라 자신의 역할에 관련된 치밀한 기술 정보를 받아야 합니다. Initiafy는 회사가 계약자에게 멀티미디어 컨텐츠가 있는 강좌를 디자인 할  수 있는 기회를 제공합니다.

 

중공업 노동력은 일반적으로 다른 국적의 계약자와 다양한 수준의 문장 이해력을 갖추고 있기 때문에 중요한 안전 및 기술 정보의 제공이 하나의 과제가 될 수도 있습니다. Initiafy는 장애인이나 교육 부족으로 인해 글자를 읽을 수 없는 근로자를 지원하고 인력을 가로막는 언어 장벽을 극복 할 수 있는 도구를 찾고 있었습니다.

 

 

Amazon Polly 사용 방법

 

근로자는 Initiafy 플랫폼에 대한 온라인 교육 과정을 수강합니다. 우리 코스는 텍스트, 비디오, 이미지 및 퀴즈와 같은 대화형 컨텐츠가 포함된 슬라이드로 분할됩니다 (대개 각 코스 장의 끝 부분에 있음). Amazon Polly를 사용하면 텍스트 형식의 컨텐츠를 모든 작업자가 액세스 할 수 있습니다. 텍스트 형식이 아닌 음성 컨텐츠를 추가 할 수도 있습니다.

 

 

과정을 제작하는 사람은 Amazon Polly 음성 및 언어를 선택합니다. 그런 다음 오디오 파일에 저장되고 Amazon S3 버킷에 저장됩니다. 강좌 제작자는 또한 근로자들이 들을 수 있는 오디오의 볼륨을 조정합니다. 예를 들어 작업자는 오디오를 100 % 재생할 때까지 다음 슬라이드로 이동할 수 없도록 설정할 수 있습니다. 이것은 근로자가 코스 내용에 관심을 갖도록 하는 방법입니다.

 

HTML의 코스 내용이 제거됩니다. 나머지 텍스트는 슬라이드로 분리되어 백그라운드에서 Amazon Polly로 업로드됩니다. 우리의 코스 내용은 세 가지 유형으로 나뉘어 집니다:

 

  • HTML 컨텐츠는 완전히 제거되었습니다.
  • Amazon Polly가 읽는 각 슬라이드에 포함된 텍스트입니다.
  • 숨겨진 텍스트는 교육을 받는 작업자에게 읽혀지지만 슬라이드에는 나타나지 않습니다.

 

플랫폼의 각 과정마다 Initiafy 사용자는 ‘Audio Reader’를 활성화 할 수 있습니다. 오디오 버튼을 클릭하면 다음 팝업이 표시됩니다.

 

  • 팝업에서 사용자가 코스의 다음 슬라이드로 이동하기 전에 경과하는 시간을 선택할 수 있습니다.
  • 기본 오디오 지연 길이 (초), 100 %, 80 %, 60 %, 40 % 또는 20 %.
  • 사용자는 코스의 언어와 음성을 선택할 수 있습니다. 미리보기를 통해 사용자는 선택한 오디오를 테스트 할 수 있습니다.
  • 코스를 만드는 사용자는 슬라이드 편집기 하단의 재생 버튼을 클릭하여 코스를 만들 때 각 슬라이드의 오디오를 테스트 할 수 있습니다.

 

기능을 코스에 사용할 수 있게 되면 코스가 시작될 때 오디오가 자동으로 시작되고 각각의 슬라이드의 내용을 읽습니다. 사용자는 슬라이드 상단의 녹색 일시 중지 버튼을 클릭하여 언제든지 오디오를 일시 중지 할 수 있습니다.

 

우리는 Amazon Polly의 ‘Managing Lexicons’기능을 온라인 과정에서 광범위하게 사용합니다. 우리의 많은 고객들은 그들의 방향에 상세한 기술적 정보를 포함시키고 싶어하고 사전 복사 기능은 이 용어들이 정확하게 발음되도록 보장합니다. 추가로, 많은 회사 이름이 복잡하고, 약자이며, 사전은 이러한 이름이 고객들에게 중요한, 올바르게 발음된다는 것을 의미합니다.

 

 

Amazon Polly를 Initiafy에 통합하기

 

고객 관리자는 Initiafy 응용 프로그램을 사용하여 Amazon Polly가 자신의 코스를 읽도록 요청합니다. Amazon EC2 인스턴스는 Amazon Polly에서 MP3를 요청하고 Amazon S3에 저장합니다. MP3에 대한 참조는 데이터베이스에 저장되며 교육을 받는 사용자에게 재생 준비가 됩니다.

 

사용자가 콘텐츠에 대한 음성 및 언어를 선택하면 Amazon Polly에 읽기를 요청합니다. 출력을 MP3로 저장하고 Amazon S3 버킷에 저장하여 나중에 재생할 수 있습니다.

 

public async Task<byte[]> Speak(string[] content, string textType, string voiceId, bool applyLexicon, List<string> lexiconNames)

       {

              try

              {

                string newVoice = MapIspeechVoice(voiceId);

               var req = new SynthesizeSpeechRequest

               {

                      OutputFormat = OutputFormat.Mp3,

                      TextType = TextType.FindValue(textType),

                      VoiceId = newVoice

               };

 

               if (applyLexicon)

                      req.LexiconNames = lexiconNames;

               if (req.TextType == null)

                      req.TextType = TextType.Text;

 

                 var data = new MemoryStream();

 

               using (AmazonPollyClient _client = new AmazonPollyClient(RegionEndpoint.EUWest1))

               {

                      foreach (var group in content)

                      {

                      req.Text = group;

 

                      var result = await _client.SynthesizeSpeechAsync(req);

 

                      byte[] buffer = new byte[BUFFER_SIZE];

                      int read;

 

                      while ((read = result.AudioStream.Read(buffer, 0, buffer.Length)) > 0)

                      {

                              data.Write(buffer, 0, read);

                      }

                      }

               }

 

               return data.ToArray();

 

              }

              catch (Exception ex)

              {

       log(ex);

               throw ex;

              }

       }

 

 

결론

 

접근성은 Initiafy 플랫폼의 핵심 가치이며, Amazon Polly는 이를 완벽하게 지원합니다. 이를 통해 우리는 다양한 국적과 문맹률의 사람에게 접근할 수 있습니다. 우리의 고객은 중공업에서 일하고 언어적으로 다양한 노동력을 보유하고 있으며 이 산업에 종사하고 있는 사람들의 문맹률은 평균보다 높은 편입니다.

 

Amazon Polly와 Initiafy를 통합하는 과정은 매끄럽게 진행되었습니다. 사용자의 삶을 편하게 만들고 모든 직원들이 교육에 액세스 할 수 있도록 보장할 수 있습니다. 안전 교육은 사실상 문자 그대로 생사의 문제이며, 우리와 고객 모두에게, 이 훈련이 모든 근로자들에게 제공되는 것이 매우 중요합니다.

 

원문 URL: https://aws.amazon.com/ko/blogs/machine-learning/create-accessible-training-with-initiafy-and-amazon-polly/

** 메가존 TechBlog는 AWS BLOG 영문 게재글중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.