Esempio n. 1
0
        /// <summary>
        /// フィルター実行
        /// </summary>
        /// <param name="text">音声認識で取得した文字列</param>
        /// <param name="words">音声認識で取得した文字列を形態素解析した結果の単語配列</param>
        /// <returns></returns>
        public override YukarinetteFilterPluginResult Filtering(string text, YukarinetteWordDetailData[] words)
        {
            var filterPluginResult = new YukarinetteFilterPluginResult {
                Text = text
            };

            foreach (var mapping in _config.Map.MappingList.Where(mapping =>
                                                                  Regex.IsMatch(text, mapping.RegexWord)))
            {
                filterPluginResult.Text = string.IsNullOrWhiteSpace(mapping.DisplayWord) ? text : mapping.DisplayWord;

                //音を再生する処理
                PlaySound(mapping.AudioFilePath);
            }

            return(filterPluginResult);
        }
Esempio n. 2
0
        public override YukarinetteFilterPluginResult Filtering(string text, YukarinetteWordDetailData[] words)
        {
            LOG.Info($"input:{text}");

            var ret = new YukarinetteFilterPluginResult()
            {
                Text = text
            };

            try
            {
                ret.Text = Convert2Misakura(text);
            }
            catch (Exception ex)
            {
                LOG.Error($"{ex.ToString()}");
            }

            LOG.Info($"converted:{ret.Text}");
            return(ret);
        }