momo.pomo Ответов: 2

как рисовать фигуры с помощью распознавания речи?


всем привет...
я работаю над "WINDOWS FORMS, C#"
извините, что беспокою вас, но я должен показать свой проект, в котором я работаю над "распознаванием речи" я на самом деле хочу нарисовать фигуру (во встроенном C#, как круг), когда пользователь просит сделать это, может ли кто-нибудь сказать мне синтаксис для соединения двух логик,
1; распознавание речи
2; Нарисуйте круг

модули кодирования, которые я сделал, являются,

ДЛЯ РАСПОЗНАВАНИЯ РЕЧИ


using System.Speech.AudioFormat;
    using System.Speech;


    namespace speechexampl
{
        public partial class Form1 : Form
        {

            SpeechRecognizer rec = new SpeechRecognizer();


            public Form1()
            {

                InitializeComponent();

                rec.SpeechRecognized += rec_SpeechRecognized;

            }


            void rec_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
            {

                lblLetter.Text = e.Result.Text;

            }


            void Form1_Load(object sender, EventArgs e)
            {

                var c = new Choices();
                for (var i = 0; i <= 100; i++)

                 c.Add(i.ToString());


var gb = new GrammarBuilder(c);

              var g = new Grammar(gb);

              rec.LoadGrammar(g);

              rec.Enabled = true;

          }


ДЛЯ РИСОВАНИЯ ОБЪЕКТОВ

Pen myPen2 = new Pen(System.Drawing.Color.Red, 3);
            Rectangle myRectangle2 = new Rectangle(95, 130, 100, 100);
            graphicsObj.DrawEllipse(myPen2, myRectangle2);

fjdiewornncalwe

Как и сейчас, вы не задали ни одного вопроса. С какими проблемами вы столкнулись? Чем мы можем вам помочь?
То, что вы показали нам прямо сейчас, не дает нам возможности помочь вам.

momo.pomo

я хочу создать программу, которая должна нарисовать круг, когда пользователь говорит, что он рисует.

Pete O'Hanlon

Как вы говорите, вы новичок, не кажется ли вам, что этот проект слишком амбициозен? Начните с чего-то простого и работайте оттуда.

momo.pomo

разве вы не можете просто сказать мне, о чем я спрашиваю, вместо того чтобы давать мне предложения? или просто не отвечайте на мою тему.

Pete O'Hanlon

Итак, советуя вам, что вы пытаетесь сделать что-то, что вы явно не в состоянии сделать, не помогает вам? Почему вы решили сделать что-то подобное? Неужели вы всерьез ожидаете, что мы сделаем за вас самое трудное?

momo.pomo

( на самом деле я не знал, что это так сложно, я только что представил синопсис проекта своему инструктору, который теперь не может быть изменен или отброшен.

2 Ответов

Рейтинг:
4

momo.pomo

спасибо за все вышесказанное, я решил эту проблему ... это была просто строка кода, которую вы, люди, не хотели рассказывать.


Рейтинг:
0

Dave Kreskowiak

Нет никакого "синтаксиса", как вы выразились.

Это не так уж и сложно. Вы должны определить язык (список команд), на котором будет говорить пользователь, чтобы ваше приложение могло построить график объектов, описывающих, как должно быть нарисовано изображение.

Определить форму легко, например, "добавить круг", "заполнить круг" или что-то еще.

Определить, как выбрать объект, который уже рисуется, не так просто. Как ты собираешься это сделать? То же самое верно и для определения того, как пользователь собирается указать размер, местоположение и ориентацию объекта.

Этот проект не столько сосредоточен на том, как рисовать объекты. Это очень просто. Трудная часть заключается в том, как и будет ли пользователь указывать, что нужно нарисовать, какие команды он будет использовать и как они работают. Весь этот проект заключается в создании и поддержании коллекции объектов, которые сообщают вашему коду рендеринга, как их рисовать.


momo.pomo

когда пользователь просто говорит "нарисовать круг", он должен распознать и нарисовать его одновременно, независимо от размеров, как Новичок, и не хочет добавлять так много функций.

Dave Kreskowiak

Тааак, с какой частью этого у тебя проблемы?

momo.pomo

я не могу получить речь в качестве команды;


если (речь = "круг")
{
drawCircle();
}

??????

lukeer

Это связано с тем, что распознавание речи-очень сложная задача.