CN114092943A - Method and device for displaying and training character writing - Google Patents
Method and device for displaying and training character writing Download PDFInfo
- Publication number
- CN114092943A CN114092943A CN202111424001.5A CN202111424001A CN114092943A CN 114092943 A CN114092943 A CN 114092943A CN 202111424001 A CN202111424001 A CN 202111424001A CN 114092943 A CN114092943 A CN 114092943A
- Authority
- CN
- China
- Prior art keywords
- stroke order
- user
- writing
- track
- training
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012549 training Methods 0.000 title claims abstract description 165
- 238000000034 method Methods 0.000 title claims abstract description 99
- 230000008569 process Effects 0.000 claims abstract description 50
- 230000008451 emotion Effects 0.000 claims description 39
- 238000012552 review Methods 0.000 claims description 3
- 238000004590 computer program Methods 0.000 claims description 2
- 206010016256 fatigue Diseases 0.000 claims 1
- 208000016255 tiredness Diseases 0.000 claims 1
- 230000003867 tiredness Effects 0.000 claims 1
- 230000000007 visual effect Effects 0.000 abstract description 3
- 230000000694 effects Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 11
- 230000008909 emotion recognition Effects 0.000 description 10
- 230000036651 mood Effects 0.000 description 10
- 230000001815 facial effect Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 7
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 7
- 230000008901 benefit Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 150000001875 compounds Chemical class 0.000 description 3
- 230000002996 emotional effect Effects 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000036772 blood pressure Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 238000003066 decision tree Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 230000001788 irregular Effects 0.000 description 2
- 238000012821 model calculation Methods 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 206010048909 Boredom Diseases 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000036760 body temperature Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000010977 jade Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000000087 stabilizing effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/243—Classification techniques relating to the number of classes
- G06F18/24323—Tree-organised classifiers
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Electrically Operated Instructional Devices (AREA)
Abstract
The application relates to a method and a device for displaying and training writing, electronic equipment and a computer readable medium. The display and training method for writing characters comprises the following steps: setting a display area contour display control layer and a display area guide line display layer, and displaying the contour of the target character on the display area contour display control layer; acquiring a standard stroke order track of a target character from a database; dynamically displaying color blocks on a display area guide line display layer along with time according to a standard stroke order track; acquiring a user writing track of a user for writing a target character by acquiring screen input of the user; dynamically displaying color blocks along with time according to a writing track of a user; and comparing the standard stroke order track with the user writing track to obtain the training score. The standard writing process for dynamically displaying the characters is very visual, the learning ability of a user for writing the characters is enhanced, and the learning efficiency of the user for learning the language and the characters is improved.
Description
Technical Field
The application relates to the field of computer information processing, in particular to a method and a device for displaying and training character writing, an electronic device and a computer readable medium.
Background
The writing of characters is a difficulty in the process of learning foreign languages for students.
At present, the emphasis of many foreign language learning software is hearing training and reading training, but less training is performed aiming at writing of characters, so that students feel like learning to learn by themselves when looking at foreign languages, and find that the students are not familiar with writing and are not standard or even can not write when doing handwriting.
Disclosure of Invention
In view of this, the present application provides a method and an apparatus for displaying and training text writing, an electronic device, and a computer readable medium, which dynamically display a standard writing process of text, are very intuitive, and are helpful for enhancing the learning ability of a user on text writing and improving the learning efficiency of the user on learning language and text.
Other features and advantages of the present application will be apparent from the following detailed description, or may be learned by practice of the application.
According to one aspect of the application, a method for displaying and training writing is provided, which comprises the following steps: the method comprises the following steps: dividing a screen into a display area and a training area; step two: executing in the presentation area: setting a display area contour display control layer and a display area guide line display layer, wherein the display area guide line display layer is positioned below the display area contour display control layer, the contour of a target character is displayed on the display area contour display control layer, the part occupied by the target character is transparent, and the rest parts are optionally opaque; acquiring a standard stroke order track of the target character from a database, and optionally displaying the standard stroke order track on a display area guide line display layer in a guide line mode; dynamically displaying color blocks on the display area guide line display layer along with time according to the standard stroke order track, so that the standard writing process of the target characters is dynamically displayed on a screen; step three: performing in the training area: optionally displaying an outline of the target text; acquiring a user writing track of the user for writing the target character by acquiring screen input of the user; dynamically displaying color blocks along with time according to the writing track of the user, so that the writing process of the user of the target characters is dynamically displayed on a screen; step four: comparing the standard stroke order track in the step two with the user writing track in the step three to obtain the training score, and optionally displaying the training score.
In an exemplary embodiment of the present application, the scoring of the training includes: scoring a stroke order for the training, and/or scoring the training for the target word as a whole.
In an exemplary embodiment of the present application, the trained score comprises a trained score for a stroke order, and step four comprises: selecting n points from the standard stroke order track, and determining the positions of the n points, wherein n is a natural number; selecting n corresponding points from the user writing track, and determining the positions of the n points; and comparing the positions of the n points selected from the standard stroke order track with the positions of the corresponding n points selected from the user writing track to obtain the training score of the stroke order.
In an exemplary embodiment of the present application, the representing the positions of the points by coordinates, and comparing the positions of n points selected from the standard order trajectory with the positions of corresponding n points selected from the user writing trajectory to obtain the score for the training of the order, includes: respectively calculating a transverse deviation value and a longitudinal deviation value between the writing track of the user and the standard stroke order track according to a formula (1) and a formula (2);
Sx={[(x1-X1)2+(x2-X2)2+……+(xn-Xn)2]/n}1/2in the formula (1),
Sy={[(y1-Y1)2+(y2-Y2)2+……+(yn-Yn)2]/n}1/2in the formula (2),
Sxrepresenting the userTransverse deviation value, S, between writing trajectory and said standard stroke order trajectoryyRepresenting a longitudinal deviation value between the user writing track and the standard stroke order track, n is a natural number, X1For the abscissa, Y, of the 1 st point selected from said standard stroke order trajectory1For the ordinate, x, of the 1 st point selected from said standard stroke order trajectory1Abscissa, y, of the 1 st point selected for the user's writing trajectory1The ordinate of the 1 st point selected from the user writing track; x2For the 2 nd point selected from the standard stroke order trajectory, Y2For the ordinate, x, of the 2 nd point selected from said standard stroke order trajectory2Abscissa, y, of 2 nd point selected for writing a trace from the user2A vertical coordinate of a 2 nd point selected from the user writing trajectory; xnFor the abscissa, Y, of the nth point selected from said standard stroke order trajectorynFor the ordinate, x, of the nth point selected from said standard stroke order trajectorynAbscissa, y, of nth point selected for the user writing tracenThe ordinate of the nth point selected from the user writing trajectory. And determining the training score of the stroke order according to the transverse deviation value and the longitudinal deviation value, wherein the training score of the stroke order is in a negative correlation with the transverse deviation value and the longitudinal deviation value.
In an exemplary embodiment of the present application, the method further comprises: determining a weight value of each stroke order of the target text after determining a training score of each stroke order according to the transverse deviation value and the longitudinal deviation value; and calculating the training score of the whole target character according to the weight value of each stroke order of the target character and the training score of each stroke order.
In an exemplary embodiment of the present application, the method further comprises: acquiring a stroke order set to be repeated corresponding to a user; determining a recommendation index corresponding to each stroke order in the stroke order set to be repeated based on the memory curve, the current time, the timestamp corresponding to the stroke order and the score of the last training of the stroke order; determining an emotion category of the user; and adjusting the recommendation index corresponding to the stroke order based on the emotion category and the writing difficulty of the stroke order, and determining the stroke order/characters to be displayed according to the adjusted recommendation index.
In an exemplary embodiment of the present application, the dynamically displaying color blocks on the display area guide line display layer according to the standard stroke order trajectory over time includes: selecting a point on the standard stroke order track at intervals of a preset step length; determining the tangent direction of the standard stroke order track at a kth point, wherein k is a natural number between 1 and m in sequence, and m is the number of points selected on the standard stroke order track; determining a target direction according to the tangent direction of the standard stroke order track at the kth point; and displaying the color blocks dynamically along the target direction on the display area guide line display layer along with time.
In an exemplary embodiment of the present application, an outline of a text displayed on the exhibition area outline display control layer has a certain width D, a lateral dimension of the color block is greater than or equal to the width D, and the lateral dimension of the color block is a length of a projection of the color block in a direction perpendicular to the target direction.
In an exemplary embodiment of the present application, the method further comprises: step five: judging whether the score of the training of the stroke order is smaller than a preset score or not; and if the score of the training of the stroke order is smaller than the preset score, searching the target characters containing the stroke order from the database, and displaying the target characters.
According to one aspect of the present application, a method for displaying writing is provided, including: setting a display area contour display control layer and a display area guide line display layer, wherein the display area guide line display layer is positioned below the display area contour display control layer, the contour of a target character is displayed on the display area contour display control layer, the part occupied by the target character is transparent, and the rest parts are optionally opaque; acquiring a standard stroke order track of the target character from a database, and optionally displaying the standard stroke order track on a display area guide line display layer in a guide line mode; and dynamically displaying color blocks on the display area guide line display layer along with time according to the standard stroke order track, so that the standard writing process of the target characters is dynamically displayed on a screen.
According to an aspect of the present application, there is provided a display and training device for writing, the device comprising: a dividing unit for: dividing a screen into a display area and a training area; a first execution unit to: executing in the presentation area: setting a display area contour display control layer and a display area guide line display layer, wherein the display area guide line display layer is positioned below the display area contour display control layer, the contour of a target character is displayed on the display area contour display control layer, the part occupied by the target character is transparent, and the rest parts are optionally opaque; acquiring a standard stroke order track of the target character from a database, and optionally displaying the standard stroke order track on a display area guide line display layer in a guide line mode; dynamically displaying color blocks on the display area guide line display layer along with time according to the standard stroke order track, so that the standard writing process of the target characters is dynamically displayed on a screen; a second execution unit to: performing in the training area: optionally displaying an outline of the target text; acquiring a user writing track of the user for writing the target character by acquiring screen input of the user; dynamically displaying color blocks along with time according to the writing track of the user, so that the writing process of the user of the target characters is dynamically displayed on a screen; a comparison unit for: the "standard stroke order trajectory" is compared to the "user writing trajectory" to obtain a training score, optionally displaying the training score.
In an exemplary embodiment of the present application, the scoring of the training includes: scoring a stroke order for the training, and/or scoring the training for the target word as a whole.
In an exemplary embodiment of the present application, the comparison unit includes: the first selection subunit is used for selecting n points from the standard stroke order track and determining the positions of the n points, wherein n is a natural number; the second selection subunit is used for selecting n corresponding points from the user writing track and determining the positions of the n points; and the comparison subunit is used for comparing the positions of the n points selected from the standard stroke order track with the positions of the corresponding n points selected from the user writing track to obtain the training score of the stroke order.
In an exemplary embodiment of the application, the position of the point is represented by coordinates, and the comparing subunit is configured to: respectively calculating a transverse deviation value and a longitudinal deviation value between the writing track of the user and the standard stroke order track according to a formula (1) and a formula (2);
Sx={[(x1-X1)2+(x2-X2)2+……+(xn-Xn)2]/n}1/2in the formula (1),
Sy={[(y1-Y1)2+(y2-Y2)2+……+(yn-Yn)2]/n}1/2in the formula (2),
Sxrepresenting a lateral deviation value, S, between the user writing trajectory and the standard stroke order trajectoryyRepresenting a longitudinal deviation value between the user writing track and the standard stroke order track, n is a natural number, X1For the abscissa, Y, of the 1 st point selected from said standard stroke order trajectory1For the ordinate, x, of the 1 st point selected from said standard stroke order trajectory1Abscissa, y, of the 1 st point selected for the user's writing trajectory1The ordinate of the 1 st point selected from the user writing track; x2For the 2 nd point selected from the standard stroke order trajectory, Y2For the ordinate, x, of the 2 nd point selected from said standard stroke order trajectory2Abscissa, y, of 2 nd point selected for writing a trace from the user2A vertical coordinate of a 2 nd point selected from the user writing trajectory; xnFor the abscissa, Y, of the nth point selected from said standard stroke order trajectorynFor the ordinate, x, of the nth point selected from said standard stroke order trajectorynSelecting for writing a trajectory from the userTaking the abscissa, y, of the nth pointnAnd determining the training score of the stroke order for the vertical coordinate of the nth point selected from the writing track of the user according to the transverse deviation value and the longitudinal deviation value, wherein the training score of the stroke order is in a negative correlation with the transverse deviation value and the longitudinal deviation value.
In an exemplary embodiment of the present application, the apparatus further comprises: the determining unit is used for determining a weight value of each stroke order of the target characters after determining a training score of each stroke order according to the transverse deviation value and the longitudinal deviation value; and the calculating unit is used for calculating the training score of the whole target character according to the weight value of each stroke order of the target character and the training score of each stroke order.
In an exemplary embodiment of the present application, the apparatus further comprises: the system comprises a to-be-reviewed stroke order set acquisition unit, a to-be-reviewed stroke order set acquisition unit and a review module, wherein the to-be-reviewed stroke order set acquisition unit is used for acquiring a to-be-reviewed stroke order set corresponding to a user; the recommendation index determining unit is used for determining a recommendation index corresponding to each stroke order in the stroke order set to be repeated based on the memory curve, the current time, the timestamp corresponding to the stroke order and the score of the last training of the stroke order; an emotion category determination unit for determining an emotion category of the user; and the recommendation index adjusting unit is used for adjusting the recommendation index corresponding to the stroke order based on the emotion category and the writing difficulty of the stroke order and determining the stroke order/characters to be displayed according to the adjusted recommendation index.
In an exemplary embodiment of the present application, the first execution unit includes: the third selecting subunit is used for selecting one point on the standard stroke order track at intervals of a preset step length; the first determining subunit is used for determining the tangent direction of the standard stroke order track at a kth point, k sequentially takes natural numbers between 1 and m, and m is the number of points selected on the standard stroke order track; the second determining subunit is used for determining a target direction according to the tangent direction of the standard stroke order track at the kth point; and the display subunit is used for displaying the color blocks on the display area guide line display layer along the target direction dynamically along with time.
In an exemplary embodiment of the present application, an outline of a text displayed on the exhibition area outline display control layer has a certain width D, a lateral dimension of the color block is greater than or equal to the width D, and the lateral dimension of the color block is a length of a projection of the color block in a direction perpendicular to the target direction.
In an exemplary embodiment of the present application, the apparatus further comprises: the judging unit is used for judging whether the score of the training of the stroke order is smaller than a preset score or not; and the searching unit is used for searching the target characters containing the stroke order from the database and displaying the target characters if the score of the training of the stroke order is smaller than the preset score.
According to an aspect of the present application, a display device for writing characters is provided, including: the display area control layer is positioned below the display area outline display control layer, the outline of a target character is displayed on the display area outline display control layer, the part occupied by the target character is transparent, and the rest parts are opaque optionally; the acquisition unit is used for acquiring the standard stroke order track of the target character from a database, and optionally displaying the standard stroke order track on the display area guide line display layer in a guide line mode; and the display unit is used for dynamically displaying color blocks on the display area guide line display layer along with time according to the standard stroke order track, so that the standard writing process of the target characters is dynamically displayed on a screen.
According to an aspect of the present application, an electronic device is provided, the electronic device including: one or more processors; storage means for storing one or more programs; when executed by one or more processors, cause the one or more processors to implement a method as above.
According to an aspect of the application, a computer-readable medium is proposed, on which a computer program is stored, which program, when being executed by a processor, carries out the method as above.
In the embodiment of the application, the part occupied by the target characters on the display area outline display control layer is set to be transparent, so that the color blocks on the layer below the portion occupied by the target text can be seen by the user, thereby achieving the effect of dynamically displaying the color blocks along with the time, thereby dynamically displaying the standard writing process of the target characters on the screen, writing in the training area by the user, writing can be done by pressing the screen with a finger or stylus (or other touch object), the software detects the point where the user presses the screen, acquiring a user writing track of the user writing the target characters according to the change of the pressing points along with the time and the position, the color blocks are dynamically displayed along with time according to the writing track of the user, so that the writing process of the user of the target characters is dynamically displayed in the training area of the screen, and the effect of recording and replaying the writing process of the user is achieved.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the application.
Drawings
The above and other objects, features and advantages of the present application will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings. The drawings described below are only some embodiments of the present application, and other drawings may be derived from those drawings by those skilled in the art without inventive effort.
FIG. 1 is a flow chart illustrating a method for presenting written text in accordance with an exemplary embodiment.
FIG. 2 is a flow diagram illustrating a method for text writing demonstration and training, according to an example embodiment.
Fig. 3-1 through 3-3 are schematic diagrams illustrating a screen divided into a presentation area and a training area according to another exemplary embodiment.
Fig. 3-4 is an enlarged schematic view of the text displayed in the display area of fig. 3-3.
Fig. 3-5 are schematic diagrams of the two stroke-wise intersecting points of the characters in fig. 3-4 with dashed circles added.
FIG. 4 is a flow diagram illustrating a method for text writing demonstration and training, according to another exemplary embodiment.
FIG. 5 is a flow chart illustrating a display device for writing text according to another exemplary embodiment.
FIG. 6 is a block diagram illustrating a textual writing presentation and training device, according to another exemplary embodiment.
FIG. 7 is a block diagram illustrating an electronic device in accordance with an example embodiment.
FIG. 8 is a block diagram illustrating a computer-readable medium in accordance with an example embodiment.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. Example embodiments may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of example embodiments to those skilled in the art. The same reference numerals denote the same or similar parts in the drawings, and thus, a repetitive description thereof will be omitted.
Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of embodiments of the application. One skilled in the relevant art will recognize, however, that the subject matter of the present application can be practiced without one or more of the specific details, or with other methods, components, devices, steps, and so forth. In other instances, well-known methods, devices, implementations, or operations have not been shown or described in detail to avoid obscuring aspects of the application.
The block diagrams shown in the figures are functional entities only and do not necessarily correspond to physically separate entities. I.e. these functional entities may be implemented in the form of software, or in one or more hardware modules or integrated circuits, or in different networks and/or processor means and/or microcontroller means.
The flow charts shown in the drawings are merely illustrative and do not necessarily include all of the contents and operations/steps, nor do they necessarily have to be performed in the order described. For example, some operations/steps may be decomposed, and some operations/steps may be combined or partially combined, so that the actual execution sequence may be changed according to the actual situation.
It will be understood that, although the terms first, second, third, etc. may be used herein to describe various components, these components should not be limited by these terms. These terms are used to distinguish one element from another. Thus, a first component discussed below may be termed a second component without departing from the teachings of the present concepts. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items.
It will be appreciated by those skilled in the art that the drawings are merely schematic representations of exemplary embodiments, and that the blocks or processes shown in the drawings are not necessarily required to practice the present application and are, therefore, not intended to limit the scope of the present application.
The embodiment of the application provides character learning software which is suitable for learning characters of multiple languages, for example, Chinese (Chinese characters), Japanese, English and the like can be learned through the software.
Fig. 1 is a flowchart illustrating a method for presenting written text, according to an exemplary embodiment, including:
step S101: and setting a display area contour display control layer and a display area guide line display layer, wherein the display area guide line display layer is positioned below the display area contour display control layer, the contour of the target character is displayed on the display area contour display control layer, the part occupied by the target character is set to be transparent, and the rest part is opaque optionally.
Step S102: and acquiring the standard stroke order track of the target character from the database, and optionally displaying the standard stroke order track on a display area guide line display layer in a guide line mode.
Step S103: and dynamically displaying color blocks on the display area guide line display layer along with time according to the standard stroke order track, so that the standard writing process of the target characters is dynamically displayed on the screen.
Strokes exist in various languages.
The stroke order rule of the Chinese characters is as follows: first horizontal and then vertical (such as dry), first left-falling and then right-falling (such as eight), from top to bottom (such as main), from left to right (such as forest), first to close (such as field), first to middle and then to two sides (such as water), from outside to inside (such as back), etc. The lines, the strokes, the horizontal lines, the vertical lines. The order of strokes is related to the writing speed and the character shape to a certain extent.
The standard stroke order trajectory is pre-stored in a database. The database stores standard stroke order tracks of a large number of characters.
And dynamically displaying color blocks on the display area guide line display layer along with time according to the standard stroke order track, so that the standard writing process of dynamically displaying the target characters on the screen is very visual. In this way, the user can learn the text by looking at the standard writing process of the text presented in the presentation area of the screen.
As an alternative implementation, the standard stroke order track is displayed in the form of a guide line on the guide line display layer in the display area.
The display area guide line display layer is positioned below the display area outline display control layer. Whether the color blocks displayed on the display area guide line display layer can be seen by the user depends on whether the display area outline display control layer is transparent or not. If the display area contour display control layer is not transparent as a whole, the color blocks on the layer below the display area contour display control layer cannot be seen by a user, and therefore the effect of dynamically displaying the color blocks along with time and dynamically displaying the standard writing process of target characters on a screen cannot be achieved. In the embodiment of the application, the part occupied by the target characters on the display area outline display control layer is set to be transparent, so that the color blocks on the layer below the part occupied by the target characters can be seen by a user, and the effect of dynamically displaying the color blocks along with time so as to dynamically display the standard writing process of the target characters on a screen is achieved.
As an optional implementation manner, the dynamically displaying the color blocks over time in the display area guide line display layer according to the standard stroke order trajectory may specifically be: selecting a point on the standard stroke order track at intervals of a preset step length; determining the tangent direction of the standard stroke order track at the kth point, wherein k is a natural number between 1 and m in sequence, and m is the number of points selected on the standard stroke order track; determining a target direction according to the tangent direction of the standard stroke order track at the kth point; and displaying the layers on the guide lines of the display area along the target direction dynamically along with time. This achieves the effect of a standard writing process for dynamically displaying the target text on the screen.
As another optional implementation, the dynamically displaying the color blocks over time in the display area guide line display layer according to the standard stroke order trajectory may specifically be: selecting a point on the standard stroke order track at intervals of a preset step length; and displaying the layers on the guide lines of the display area in a dynamic way at the selected points along with the time. This achieves the effect of a standard writing process for dynamically displaying the target text on the screen.
FIG. 2 is a flow diagram illustrating a method for text writing demonstration and training, according to an exemplary embodiment, including:
step S201: the screen is divided into a presentation area and a training area (as shown in fig. 3-1 to 3-3).
Step S202: and executing in the display area: setting a display area contour display control layer and a display area guide line display layer, wherein the display area guide line display layer is positioned below the display area contour display control layer, the contour of a target character is displayed on the display area contour display control layer, the part occupied by the target character is set to be transparent, and the rest part is optionally opaque; acquiring a standard stroke order track of the target character from a database, and optionally displaying the standard stroke order track on a display area guide line display layer in a guide line mode; and dynamically displaying color blocks on the display area guide line display layer along with time according to the standard stroke order track, so that the standard writing process of the target characters is dynamically displayed on the screen.
The standard stroke order trajectory is pre-stored in a database. The database stores standard stroke order tracks of a large number of characters.
And dynamically displaying color blocks on the display area guide line display layer along with time according to the standard stroke order track, so that the standard writing process of dynamically displaying the target characters on the screen is very visual. In this way, the user can learn the text by looking at the standard writing process of the text presented in the presentation area of the screen.
As an alternative implementation, the standard stroke order track is displayed in the form of a guide line on the guide line display layer in the display area.
The display area guide line display layer is positioned below the display area outline display control layer. Whether the color blocks displayed on the display area guide line display layer can be seen by the user depends on whether the display area outline display control layer is transparent or not. If the display area contour display control layer is not transparent as a whole, the color blocks on the layer below the display area contour display control layer cannot be seen by a user, and therefore the effect of dynamically displaying the color blocks along with time and dynamically displaying the standard writing process of target characters on a screen cannot be achieved. In the embodiment of the application, the part occupied by the target characters on the display area outline display control layer is set to be transparent, so that the color blocks on the layer below the part occupied by the target characters can be seen by a user, and the effect of dynamically displaying the color blocks along with time so as to dynamically display the standard writing process of the target characters on a screen is achieved.
The shape of the color block may be rectangular (including square), circular, oval, polygonal, etc., and the embodiment of the present application does not limit the shape of the color block too much. The outline of the target character displayed on the outline display control layer has a certain width D, the lateral dimension of the color block is greater than or equal to the width D, and the lateral dimension of the color block is the length of the projection of the color block in the direction perpendicular to the target direction. In the embodiment shown in fig. 3-4, the lateral dimension of the color block is larger than the width D of the target text outline, as can be seen from the portion circled by the dashed line. Only under the condition that the transverse size of the color block is larger than or equal to the width D of the target character outline, the color block can fully cover the outline of the target character, and the attractive effect is achieved. If the transverse size of the color block is smaller than the width D of the target character outline, the color block cannot fully cover the target character outline, so that the problem that some parts in the target character outline have colors and some parts do not have colors occurs, and the display effect of the characters is poor.
Step S203: in the training area: optionally displaying an outline of the target text; acquiring a user writing track of a user for writing a target character by acquiring screen input of the user; and dynamically displaying the color blocks along with time according to the writing track of the user, so that the writing process of the user for dynamically displaying the target characters on the screen is realized.
In step S203, the outline of the target character may be displayed or may not be displayed. The benefits of displaying the outline of the target text are: the user can write (as if drawing) according to the outline, even if the user is unfamiliar with the text. In this case, the user can write in the training area while looking at the outline of the target character displayed in the display area.
The user writes in the training area and can press the screen through a finger or a touch pen (or other touch objects) to write. The learning software detects the pressing point of the user pressing the screen, and obtains the user writing track of the user writing the target characters according to the change of the pressing point along with the time and the position. And dynamically displaying the color blocks along with time according to the writing track of the user, so that the training area of the screen dynamically displays the writing process of the user of the target characters.
The embodiment of the application records and plays back the writing process of the user, so that the user can re-watch the writing process of the user and compare the writing process with the standard writing process, the user can more easily know the defects of the user and the parts needing to be improved, the learning efficiency of the user for learning characters is improved, and the user can write and learn the characters more pertinently.
Step S204: comparing the "standard stroke order trajectory" in step S202 with the "user writing trajectory" in step S203, obtaining a training score, and optionally displaying the training score. The scoring of the training includes: scoring a stroke order of training, and/or scoring a target text ensemble of training.
Ideally, the writing of the user is performed in such a manner that the "writing trace of the user" in step S203 is identical to the "standard stroke order trace" in step S202. In practice, however, this is very difficult to achieve. Therefore, the writing track of a character written by a user is deviated from the standard stroke order track of the character, and the larger the deviation is, the poorer the writing level of the user is, and the larger the improvement space of the written character is; the smaller the deviation, the higher the writing level of the user. In the embodiment of the present application, by comparing the "user writing trajectory" in step S203 with the "standard writing order trajectory" in step S202, the deviation between the user writing trajectory and the standard writing order trajectory is obtained, and the score for the writing order training is determined according to the deviation, so that the process of writing characters by the user can be trained specifically, and the mastering degree of the user on the characters is improved. Specifically, the following steps a to C are included.
Step A: selecting n points from the standard stroke order track, and determining the positions of the n points, wherein n is a natural number.
And B: and selecting corresponding n points from the writing track of the user, and determining the positions of the n points.
And C: and comparing the positions of the n points selected from the standard stroke order track with the positions of the corresponding n points selected from the writing track of the user to obtain the training score of the stroke order.
The value of n may be different for different orders of strokes. For a simpler stroke order, the value of n can be smaller; for more complicated orders, the value of n may be larger. Among a plurality of stroke orders constituting the same character, the value of n of a complicated stroke order is larger than that of n of a simple stroke order. In the same stroke order, the value of n can be different in different characters.
The step C specifically comprises the following steps:
respectively calculating a transverse deviation value and a longitudinal deviation value between a writing track of a user and a standard stroke order track according to a formula (1) and a formula (2);
Sx={[(x1-X1)2+(x2-X2)2+……+(xn-Xn)2]/n}1/2in the formula (1),
Sy={[(y1-Y1)2+(y2-Y2)2+……+(yn-Yn)2]/n}1/2in the formula (2),
Sxrepresenting a lateral deviation value, S, between the user writing trajectory and the standard stroke order trajectoryyRepresenting a longitudinal deviation value between the user writing track and the standard stroke order track, n is a natural number, X1For the abscissa, Y, of the 1 st point selected from said standard stroke order trajectory1For the ordinate, x, of the 1 st point selected from said standard stroke order trajectory1Abscissa, y, of the 1 st point selected for the user's writing trajectory1The ordinate of the 1 st point selected from the user writing track; x2For the 2 nd point selected from the standard stroke order trajectory, Y2For the ordinate, x, of the 2 nd point selected from said standard stroke order trajectory2Abscissa, y, of 2 nd point selected for writing a trace from the user2A vertical coordinate of a 2 nd point selected from the user writing trajectory; xnFor the abscissa, Y, of the nth point selected from said standard stroke order trajectorynFor the ordinate, x, of the nth point selected from said standard stroke order trajectorynAbscissa, y, of nth point selected for the user writing tracenThe ordinate of the nth point selected from the user writing trajectory.
According to the lateral deviation value SxLongitudinal deviation value SyDetermining a training score L of the stroke order, wherein the training score L and the lateral deviation value SxLongitudinal deviation value SyIs a negative correlation relationship.
As an alternative, the formula of the score L of the training of the writing order may be a piecewise function, and in some independent variable intervals, the writing order written by the user is too large in deviation from the standard writing order, the writing of the user is not very standard, and the user may be directly scored with a lower score (for example, 0). In other independent variable intervals, although the written order of the user has a deviation from the standard written order, the deviation is not too large, and the written order of the user can be scored according to the functional expression. The formulas (3) to (5) exemplarily list three calculation formulas.
Satisfies Sx 2+Sy 2<When d, L is ═ 1- (S)x 2+Sy 2)/d]X 100; and in the rest cases, L is c. Formula (3)
Satisfies Sx+Sy<When d, L is ═ 1- (S)x+Sy)/d]X 100; and in the rest cases, L is c. Formula (4)
Satisfies Sx<d/2 and Sy<d/2, L ═ 1- (S)x+Sy)/d]X 100; and in the rest cases, L is c. Formula (5)
In the formulas (3) to (5), c and d are constants. c may take the value 0. d can be selected according to actual needs.
As an optional implementation manner, after scoring the writing order of the user, judging whether the score is smaller than a preset score; if the score is less than the preset score, the user is not required to practice the writing order without specification or proficiency. Then the target character containing the stroke order is searched from the database and the target character is displayed.
For example, after the user scores the writing order of "left-falling" and if the score is less than the preset score, the user is not required to practice the writing order of "left-falling" and is not normative and unskilled. Then the text containing the "left-falling" stroke order is looked up from the database and the found text is displayed.
As an alternative embodiment, the training score for each stroke order of the text is calculated according to any one of formulas (3) to (5), and then the training score P for the entire text is calculated according to formula (6) below.
L (1) × w (1) + L (2) × w (2) + … … + L (t) × w (t) formula (6),
t is a natural number, t is the number of orders of strokes contained in the characters, L (1) represents the score of the 1 st order of strokes training, and w (1) represents the weight of the 1 st order of strokes; l (2) represents the score of the 2 nd stroke order training, and w (2) represents the weight of the 2 nd stroke order; l (t) represents the score of the t-th stroke order training, and w (t) represents the weight of the t-th stroke order. The weight of the stroke order is determined by at least one of: the writing difficulty of the order of strokes and the use frequency of the order of strokes. The writing difficulty of the stroke order can be obtained by counting the scores of a large number of users writing the stroke order. If the scores of a large number of users for writing the order of strokes are low, the writing difficulty of the order of strokes is high; if the scores of a large number of users writing the order are high, the writing difficulty of the order is low. The frequency of use of the stroke order refers to the frequency of occurrence of the stroke order in the text. Taking Chinese as an example, a method for calculating the use frequency of the stroke order is briefly explained. Counting the occurrence frequency of each stroke order in 3000 common Chinese characters, counting the occurrence frequency of the stroke order of 'horizontal', and dividing the occurrence frequency of the stroke order of 'horizontal' by the total occurrence frequency of each stroke order to obtain the use frequency of the stroke order of 'horizontal'; counting the occurrence frequency of the horizontal hook stroke order, and dividing the occurrence frequency of the horizontal hook stroke order by the total occurrence frequency of each stroke order to obtain the use frequency of the horizontal hook stroke order; counting the occurrence frequency of the 'left-falling' stroke order, and dividing the occurrence frequency of the 'left-falling' stroke order by the total occurrence frequency of each stroke order to obtain the use frequency of the 'left-falling' stroke order. Further, using english as an example, a method of calculating the frequency of use of the stroke order will be briefly described. And counting the occurrence times of each English letter in 26 English letters in 5000 common English words. Dividing the occurrence frequency of the letter "a" by the total occurrence frequency of 26 English letters to obtain the use frequency of the letter "a" in the order; dividing the occurrence frequency of the letter "b" by the total occurrence frequency of 26 English letters to obtain the use frequency of the letter "b" in the order; … …, respectively; the frequency of use of the stroke order of the letter "z" can be obtained by dividing the number of occurrences of the letter "z" by the total number of occurrences of 26 English letters.
The higher the frequency of use of a stroke order, the more important the stroke order. If the writing difficulty of one stroke order is higher and the use frequency is higher, the weight of the stroke order can be set to be higher; if the writing difficulty of one stroke order is low and the use frequency is low, the weight of the stroke order can be set to be lower.
If the training score of the whole character is lower than a certain preset threshold value, the user is not skilled in writing the character, and the character can be displayed again after a certain time for the user to practice, so that the user can be skillful.
For example, the word "ten thousand" includes 3 orders of strokes (t is 3), and horizontal writing (1 st order of strokes) is performed first, then horizontal hook writing (2 nd order of strokes) is performed, and left-falling writing (3 rd order of strokes) is performed later. Among the three orders, the 1 st order has the smallest writing difficulty, and the 3 rd order has the largest writing difficulty. Therefore, regarding the values of n in the above formulas (1) and (2), the number of points selected from the standard stroke order trajectory of the 1 st stroke order is less than the number of points selected from the standard stroke order trajectory of the 2 nd stroke order is less than the number of points selected from the standard stroke order trajectory of the 3 rd stroke order.
For the 1 st stroke order of the 'ten thousand' words, 50 points (n is 50) are selected from the standard stroke order track, and the abscissa and the ordinate of the 50 points are determined; and selecting corresponding 50 points from the writing track of the user, and determining the abscissa and the ordinate of the 50 points. Substituting the coordinate values into the formulas (1) and (2) to obtain the transverse deviation value S between the user writing track of the 1 st stroke order and the standard stroke order trackx(1) And a longitudinal deviation value S between the user writing track of the 1 st stroke order and the standard stroke order tracky(1). The transverse deviation value S of the 1 st stroke orderx(1) Longitudinal deviation value Sy(1) Substituting any one of formulas (3) to (5), the score L (1) of the training for the 1 st stroke order is calculated.
For the 2 nd stroke order of the 'ten thousand' words, 70 points (n is 70) are selected from the standard stroke order track, and the abscissa and the ordinate of the 70 points are determined; selecting 70 corresponding points from the writing track of the user, and determining the abscissa and the ordinate of the 70 points. Substituting the coordinate values into the above formulas (1) and (2) to obtain the lateral deviation value S between the user writing track of the 2 nd stroke order and the standard stroke order trackx(2) And a longitudinal deviation value S between the user writing track of the 2 nd stroke order and the standard stroke order tracky(2). The transverse deviation value S of the 2 nd stroke orderx(2) Longitudinal deviation value Sy(2) Substituting into one of formulas (3) to (5) (which is the same as the formula selected when calculating the score L (1) of the training of the 1 st stroke order), calculating the score L (2) of the training of the 2 nd stroke order.
For the 3 rd stroke order of the 'ten thousand' words, 100 points (n is 100) are selected from the standard stroke order track, and the abscissa and the ordinate of the 100 points are determined; and selecting 100 corresponding points from the writing track of the user, and determining the abscissa and the ordinate of the 100 points. Substituting the coordinate values into the formulas (1) and (2) to obtain the lateral deviation value S between the user writing track of the 3 rd stroke order and the standard stroke order trackx(3) And a longitudinal deviation value S between the user writing track of the 3 rd stroke order and the standard stroke order tracky(3). The transverse deviation value S of the 3 rd stroke orderx(3) Longitudinal deviation value Sy(3) Substituting into one of formulas (3) to (5) (which is the same as the formula selected when calculating the score L (1) of the training of the 1 st stroke order), calculating the score L (3) of the training of the 3 rd stroke order.
As an alternative embodiment, when the software is used for learning chinese, after the score of the training of the stroke order of the characters is calculated, the score of the training of the radical or the radical can be calculated according to the score of the training of the stroke order.
The components are character components of a compound character. Ancient people called the left side of the left and right structure of the compound character as "eccentric", the right side as "side", and nowadays, the parts of each part of the compound character are collectively called as "side".
Most of Chinese characters are form and sound characters, which are composed of form and sound components, so that the Chinese character 'components' mainly comprises form and sound components. For example, the Chinese character "Yu" is composed of two components of "Yan" and "wu"; the character of 'basin' is composed of two components of 'minute' and 'dish bottom'; the word "question" is composed of two components of "door frame" and "mouth".
In the primary school Chinese teaching, the term "radical" has two meanings due to different use occasions. The radicals mentioned in the teaching of literacy generally refer to the components of the meaning of the complex characters, and the radicals mentioned frequently in the analysis of the character form are the radicals of three points (the Chinese character Zhi), the hand (the hand) (the back of the hand) (the four points) (), etc. The radicals are character forming components of a combined character, can help students to understand the meaning of the character, and can be called as character learning radicals.
Both Xinhua dictionary and modern Chinese dictionary have the character indexing table of radicals. When teaching students to consult dictionaries with radicals indexing methods, the word "radical" is also used, in which case the radical is called "indexing radical".
Most of the literacy radicals and indexing radicals are superposed, such as 'lifting', the literacy radicals are 'reliefs' (called 'beside the handrails'), and the indexing radicals are also 'reliefs' (called 'reliefs').
Radical enumeration
01, picture: chromatographic tower
02, drawing: vacuum control of ten factories Contraband
And (3) painting 03: dry + side
Radical examples
two points of water: second, cold and accurate
Character side of Chinese character lattice: counting, discussing and identifying
The third moment of treatment: wang, Wang and Living river
Beside the royal jade: play, treasure and class
As an alternative embodiment, the score of the training of the stroke order of the text is calculated, and then the score Q of the training of the radical or the radical is calculated according to the following formula (7).
Q ═ L (1) × w (1) + L (2) × w (2) + … … + L (b) × w (b) formula (7),
b is a natural number, and b is the number of strokes included in the radical or the radical. L (1) represents the score of the 1 st stroke order training, and w (1) represents the weight of the 1 st stroke order; l (2) represents the score of the 2 nd stroke order training, and w (2) represents the weight of the 2 nd stroke order; l (b) represents the score of the b-th stroke order training, and w (b) represents the weight of the b-th stroke order.
For example, the scores of the training of the Chinese characters side are calculated according to the two stroke orders of the Chinese characters side, and whether the scores are smaller than the preset scores is judged; if the score is less than the preset score, it indicates that the user is not normative and unskilled in writing the components/radicals and needs to continue practice. Then the characters containing the spoken characters are looked up from the database and displayed.
For example, the screen is divided into a presentation area and a training area, and in the presentation area: and setting a display area contour display control layer and a display area guide line display layer, wherein the display area guide line display layer is positioned below the display area contour display control layer, the contour of the character river is displayed on the display area contour display control layer, the part occupied by the character river is set to be transparent, and the rest part is opaque.
The 'river' word has 8 orders of strokes, the 1 st to 3 rd orders of strokes constitute the third degree of water, the 4 th to 8 th orders of strokes constitute the side of the Chinese character.
Acquiring a standard stroke order track of the 'river' character from a database, wherein each stroke order in the 'river' character 8 stroke orders corresponds to a standard stroke order track; and dynamically displaying color blocks on a display area guide line display layer along with time according to the standard stroke order track of the river character, so that the standard writing process of the river character is dynamically displayed on a screen.
In the training area: acquiring a user writing track of a user writing a river character by acquiring screen input of the user; and dynamically displaying the color blocks along with time according to the writing track of the user, so that the writing process of the user of the 'river' character is dynamically displayed on the screen.
Detecting a pressing point of a user pressing a screen, and acquiring a user writing track of 8 orders of the river written by the user according to the change of the pressing point along with the time and the position, wherein each order of the 8 orders of the river corresponds to one user writing track.
And comparing the standard stroke order track of each 8 stroke orders of the river character with the user writing track to obtain the training score of the stroke orders. Specifically, a horizontal deviation value and a vertical deviation value between a user writing track and a standard writing track of each of the 8 orders are calculated according to the formulas (1) and (2), a training score of each order is determined according to the horizontal deviation value and the vertical deviation value (the formulas (3) to (5) can be adopted, and other formulas can also be adopted), and if the score is low, the fact that the user does not standardize and is not skilled in writing of the order is indicated, and the user needs to continue to practice. Then the text containing the stroke order is looked up from the database and the text is presented.
The scores of the training from the 1 st stroke order to the 3 rd stroke order of the Chinese character ' he ' are substituted into the formula (7), and the score of the training from the three-point water ' is calculated. If the score is low, the user is not skilled in the standardization of writing on the three-point water, and needs to continue to practice. Then, the characters containing three points of water, such as 'Jiang', 'lake', 'sea', etc. are searched from the database, and the characters containing three points of water are displayed, so that the user can strengthen the exercise of the radical/radical.
And (3) substituting the training scores of the 4 th stroke order to the 8 th stroke order of the Chinese character 'river' into a formula (7) to calculate the score of the character-side training. If the score is low, it indicates that the user is not familiar with the word-side writing and needs to continue practice. Then the text containing the possible character side, such as "he", "what", etc., is looked up from the database and presented so that the user is forced to practice on the radical/radical.
The training scores of the 1 st stroke order to the 8 th stroke order of the Chinese character 'he' are substituted into the formula (6), and the training scores of the whole Chinese character 'he' can be obtained.
FIG. 4 is a flow diagram illustrating a method for text writing demonstration and training, according to an exemplary embodiment, including:
step S401: the screen is divided into a presentation area and a training area.
And executing in the display area: step S402 to step S405.
Step S402: and setting a display area contour display control layer and a display area guide line display layer.
The display area guide line display layer is positioned below the display area outline display control layer.
Step S403: and displaying the outline of the target character on the display area outline display control layer.
The portion occupied by the target text is set to be transparent, and optionally the remaining portion is opaque.
Step S404: and acquiring the standard stroke order track of the target character from the database.
The standard stroke order trajectory is pre-stored in a database. The database stores standard stroke order tracks of a large number of characters.
And optionally displaying the standard stroke order track in the form of a guide line on the guide line display layer of the display area.
Step S405: and dynamically displaying color blocks on the display area guide line display layer along with time according to the standard stroke order track, so that the standard writing process of the target characters is dynamically displayed on the screen.
In this way, the user can learn the text by looking at the standard writing process of the text presented in the presentation area of the screen.
The display area guide line display layer is positioned below the display area outline display control layer. Whether the color blocks displayed on the display area guide line display layer can be seen by the user depends on whether the display area outline display control layer is transparent or not. If the display area contour display control layer is not transparent as a whole, the color blocks on the layer below the display area contour display control layer cannot be seen by a user, and therefore the effect of dynamically displaying the color blocks along with time and dynamically displaying the standard writing process of target characters on a screen cannot be achieved. The part occupied by the target characters on the display area outline display control layer is set to be transparent, so that the color blocks on the layer below the part occupied by the target characters can be seen by a user, and the effect of dynamically displaying the color blocks along with time and dynamically displaying the standard writing process of the target characters on a screen is achieved.
The shape of the color block may be rectangular (including square), circular, oval, polygonal, etc., and the embodiment of the present application does not limit the shape of the color block too much.
In the training area: step S406 to step S408.
Step S406: an outline of the target text is optionally displayed.
The outline of the target character may or may not be displayed. The benefits of displaying the outline of the target text are: the user can write (as if drawing) according to the outline, even if the user is unfamiliar with the text. In this case, the user can write in the training area while looking at the outline of the target character displayed in the display area.
Step S407: and acquiring a user writing track of the user writing the target characters by acquiring the screen input of the user.
The user writes in the training area and can press the screen through a finger or a touch pen (or other touch objects) to write. The software detects the pressing point of the user pressing the screen, and obtains the user writing track of the user writing the target characters according to the change of the pressing point along with the time and the position.
Step S408: and dynamically displaying the color blocks along with time according to the writing track of the user, so that the writing process of the user for dynamically displaying the target characters on the screen is realized.
The writing process of the user is recorded and played back, so that the user can review the writing process of the user, and compared with the standard writing process, the user can more easily know the defects and the needed improvement parts of the user.
The ideal state of writing characters by the user is that the writing track of the user is identical to the standard stroke order track. In practice, however, this is very difficult to achieve. Therefore, the writing track of a character written by a user is deviated from the standard stroke order track of the character, and the larger the deviation is, the larger the improvement space of the writing level of the user is; the smaller the deviation, the higher the writing level of the user. In the embodiment of the application, the user writing track is compared with the standard stroke order track to obtain the deviation between the user writing track and the standard stroke order track, and the score of the stroke order training is determined according to the deviation.
Step S409: and selecting n points from the standard stroke order track, and determining the position coordinates of the n points.
The value of n may be different for different orders of strokes. For a simpler stroke order, the value of n can be smaller; for more complicated orders, the value of n may be larger. Among a plurality of stroke orders constituting the same character, the value of n of a complicated stroke order is larger than that of n of a simple stroke order. In the same stroke order, the value of n can be different in different characters.
Step S410: and selecting corresponding n points from the writing track of the user, and determining the position coordinates of the n points.
Step S411: and calculating a transverse deviation value and a longitudinal deviation value between the writing track of the user and the standard stroke order track according to the position coordinates of the n points selected from the standard stroke order track and the position coordinates of the corresponding n points selected from the writing track of the user.
Respectively calculating a transverse deviation value and a longitudinal deviation value between a writing track of a user and a standard stroke order track according to a formula (1) and a formula (2);
Sx={[(x1-X1)2+(x2-X2)2+……+(xn-Xn)2]/n}1/2in the formula (1),
Sy={[(y1-Y1)2+(y2-Y2)2+……+(yn-Yn)2]/n}1/2in the formula (2),
Sxrepresenting a lateral deviation value, S, between the user writing trajectory and the standard stroke order trajectoryyRepresenting a longitudinal deviation value between the user writing track and the standard stroke order track, n is a natural number, X1For the abscissa, Y, of the 1 st point selected from said standard stroke order trajectory1For the ordinate, x, of the 1 st point selected from said standard stroke order trajectory1Abscissa, y, of the 1 st point selected for the user's writing trajectory1The ordinate of the 1 st point selected from the user writing track; x2Is a slave stationThe abscissa, Y, of the 2 nd point selected in the standard stroke order trajectory2For the ordinate, x, of the 2 nd point selected from said standard stroke order trajectory2Abscissa, y, of 2 nd point selected for writing a trace from the user2A vertical coordinate of a 2 nd point selected from the user writing trajectory; xnFor the abscissa, Y, of the nth point selected from said standard stroke order trajectorynFor the ordinate, x, of the nth point selected from said standard stroke order trajectorynAbscissa, y, of nth point selected for the user writing tracenThe ordinate of the nth point selected from the user writing trajectory.
Step S412: and determining the training score of the stroke order according to the transverse deviation value and the longitudinal deviation value between the writing track of the user and the track of the standard stroke order.
Training score L and lateral deviation value SxLongitudinal deviation value SyIs a negative correlation relationship. Two values of the lateral deviation S are given belowxLongitudinal deviation value SyA formula for a trained score L for stroke order is determined.
As an alternative implementation, the formula of the score L of the training of the stroke order may be a piecewise function, and in some independent variable intervals, the deviation of the stroke order written by the user from the standard stroke order is too large, the writing of the user is extremely irregular, and a lower score may be directly given to the user. In other independent variable intervals, although the written order of the user is deviated from the standard written order, the deviation is not too large, and the written order of the user can be scored. The formulas (3) to (5) exemplarily list three calculation formulas.
Satisfies Sx 2+Sy 2<When d, L is ═ 1- (S)x 2+Sy 2)/d]X 100; and in the rest cases, L is c. Formula (3)
Satisfies Sx+Sy<When d, L is ═ 1- (S)x+Sy)/d]X 100; and in the rest cases, L is c. Formula (4)
Satisfies Sx<d/2 and Sy<d/2, L ═ 1- (S)x+Sy)/d]×100;And in the rest cases, L is c. Formula (5)
In the formulas (3) to (5), c and d are constants. c may take the value 0. d can be selected according to actual needs.
As an optional implementation manner, after scoring the writing order of the user, judging whether the score is smaller than a preset score; if the score is less than the preset score, the user is not required to practice the writing order without specification or proficiency. Then the target character containing the stroke order is searched from the database and the target character is displayed.
For example, after the user scores the writing order of "left-falling" and if the score is less than the preset score, the user is not required to practice the writing order of "left-falling" and is not normative and unskilled. Then the text containing the "left-falling" stroke order is looked up from the database and the found text is displayed.
Step S413: and determining the training score of the target character according to the training score of each stroke order of the target character and the weight value of each stroke order.
As an alternative embodiment, the training score for each stroke order of the text is calculated according to any one of formulas (3) to (5), and then the training score P for the entire text is calculated according to formula (6) below.
L (1) × w (1) + L (2) × w (2) + … … + L (t) × w (t) formula (6),
t is a natural number, t is the number of orders of strokes contained in the characters, L (1) represents the score of the 1 st order of strokes training, and w (1) represents the weight of the 1 st order of strokes; l (2) represents the score of the 2 nd stroke order training, and w (2) represents the weight of the 2 nd stroke order; l (t) represents the score of the t-th stroke order training, and w (t) represents the weight of the t-th stroke order.
As an optional implementation manner, before displaying the characters, the method further comprises the step of determining the characters to be displayed. The specific steps of determining the text to be displayed include steps S501 to S505.
Step S501: the method comprises the steps of obtaining a stroke order set to be reviewed corresponding to a user, wherein the stroke order set to be reviewed comprises stroke orders and time stamps corresponding to the stroke orders.
The stroke order set to be reviewed may be generated according to a stroke order written by the user in an irregular manner during past practice (for example, a score of the training is lower than a preset threshold). The stroke order set to be reviewed comprises a plurality of stroke orders and a time stamp of the last exercise time corresponding to each stroke order.
Step S502: and determining a recommendation index corresponding to each stroke order in the stroke order set to be repeated based on the memory curve, the current time, the timestamp corresponding to the stroke order and the score of the last training of the stroke order.
The memory curve is also called a forgetting curve, and the forgetting curve describes the rule of forgetting a new object by the human brain. People can grasp the forgetting rule from the forgetting curve and utilize the forgetting rule, so that the self-memory capability is improved. The functional relationship of the more common memory curves is as follows:
assuming that x hours have passed after the initial memory, the memory rate y approximately satisfies y 1-0.56x ^ 0.06.
The recommendation index corresponding to the stroke order is in a negative correlation with the score of the last training of the stroke order. The higher the score of the last training of the stroke order is, the better the mastering degree of the user on the stroke order is, and the lower the recommendation index corresponding to the stroke order is; the lower the score of the last training of the stroke order is, the lower the grasping degree of the user on the stroke order is, and the higher the recommendation index corresponding to the stroke order is.
Step S503: an emotion category of the user is determined. The mood category of the user may be determined, for example, based on a real-time image of the user; the mood category of the user may also be determined, for example, based on the real-time speech of the user.
In one embodiment, the mood category may be determined by a plurality of intervals in the mood curve. Furthermore, in one day, the emotional curve reflecting the emotional wave fluctuation of the user is divided into a plurality of stages of violent fluctuation, adjustment of smoothness, resuscitation, slow fall, fluctuation adjustment, small rise, fluctuation fall and the like. Of course, the environment varies from person to person. Since the emotion fluctuates as a result of coordination of various external factors and internal factors, learning effect can be improved by knowing the emotion curve of the user and adjusting the emotion of the user to a state suitable for learning knowledge in an auxiliary manner, and learning efficiency can be improved to achieve the effect of twice the result with half the effort.
The emotion classification of the user can be determined in an auxiliary manner in various ways, and in one embodiment, for example, real-time voice of the user in a learning state can be acquired, the real-time voice can be voice of characters read by the user, voice data of the user belongs to a pre-trained voice emotion recognition model, and the current emotion classification of the user is obtained through model calculation.
Furthermore, voice data of a plurality of users of different ages, different nationalities and different sexes in a learning state can be acquired, different emotion category labels are set for the voice data, and then a decision tree model is promoted according to the data training gradient to generate a voice emotion recognition model, wherein the voice emotion recognition model can output the current emotion category of the users.
In one embodiment, for example, a real-time image of the user in the learning state may be obtained, the real-time image may be a face image of the user in the learning state, the face image of the user belongs to a pre-trained facial emotion recognition model, and the current emotion category of the user is obtained through model calculation.
Furthermore, facial images of a plurality of users of different ages, different nationalities and different sexes in a learning state can be acquired, different emotion category labels are set for the facial images, then a decision tree model is raised according to the training gradient of the facial images to generate a facial emotion recognition model, and the facial emotion recognition model can analyze the facial images of the current users and output the current emotion categories of the users.
Specifically, when training the facial emotion recognition model and the speech emotion recognition model, respectively constructing an adjustment model for each sample set, inputting information of each sample in the sample set into the adjustment model to obtain a prediction label, comparing the prediction label with a corresponding real label, judging whether the prediction label is consistent with the real label, counting the number of the prediction labels consistent with the real label, calculating the ratio of the number of the prediction labels consistent with the real label to the number of all the prediction labels, if the ratio is greater than or equal to a preset ratio, adjusting the model to converge to obtain the trained facial emotion recognition model and the trained speech emotion recognition model, if the ratio is less than the preset ratio, adjusting parameters in the adjustment model, and predicting the prediction label of each sample again through the adjusted adjustment model, until the occupation ratio is larger than or equal to the preset occupation ratio. The method for adjusting the parameters in the adjustment model can be performed by using a random gradient descent algorithm, a gradient descent algorithm or a normal equation.
If the times of adjusting the parameters of the adjusting model exceed the preset times, the model used for building the adjusting model can be replaced, so that the model training efficiency is improved.
In one embodiment, for example, the current smart terminal of the user may be connected to other external devices, for example, a smart watch or a smart blood pressure meter may be connected via bluetooth, and the emotion category of the user may be determined according to the current heart rate data, blood pressure data, body temperature data, and the like of the user acquired from other external devices.
Step S504: and adjusting the recommendation index corresponding to the stroke order based on the emotion category and the writing difficulty of the stroke order, and determining the stroke order/characters to be displayed according to the adjusted recommendation index.
In some embodiments, the user's mood categories are differentiated according to the affect of mood on learning concentration. The categories of emotions can be divided into: a positive state, a normal state, a negative state, a fatigue state, a boredom state, and the like. The higher the emotion is, the higher the learning concentration degree is, and the stroke order which is difficult to learn is more suitable; the lower the mood, the more suitable it is to learn simple stroke orders. The user exercises the stroke order that is suitable for different mood states under different mood states, is favorable to stabilizing the mood, improves and concentrates on the degree, keeps the interest to practicing the characters, improves learning efficiency.
In a specific embodiment, if the emotion category of the user is in a positive state, the recommendation index of the sequences with higher writing difficulty is increased to enhance the recommendation of the sequences with higher writing difficulty; if the emotion classification of the user is in a negative state, the recommendation index of the strokes with lower writing difficulty is adjusted to be higher so as to enhance the recommendation of the strokes with lower writing difficulty.
In a specific embodiment, the current state of the user is a fatigue state, and because a long-time learning may cause a fatigue feeling, the learning effect is not good, and at this time, it may be considered to generate a reminding message to prompt the user to take a rest, or to interrupt the current learning state of the user by inserting another message, so that the user can recover from the fatigue state.
In a specific embodiment, the text to be displayed is determined according to the adjusted recommendation index, and the specific steps are as follows: determining a plurality of orders with higher recommendation indexes from the order set to be repeated according to the adjusted recommendation indexes; and determining the characters containing the orders with higher recommendation indexes, and taking the characters containing the orders with higher recommendation indexes as the characters to be displayed.
The method of the embodiment of the application can determine the characters to be displayed based on the stroke order and display the characters for the user to practice, and can also directly display the stroke order for the user to directly practice the stroke order, so that the effect of being skillful is achieved.
According to the embodiment of the application, the characters/orders to be trained can be recommended for the user on the basis of considering the learning progress, the emotional state and the memory characteristics of the user, so that the learning experience of the user is improved, the concentration degree of the user is improved in an auxiliary mode, and the learning efficiency of the user is improved.
The embodiment of the application also provides a display device for writing characters, and the display device can execute the display method for writing characters. As shown in fig. 5, the apparatus includes: a setting unit 51, an acquisition unit 52, and a display unit 53.
The setting unit 51 is configured to set a display area contour display control layer and a display area guide line display layer, where the display area guide line display layer is located below the display area contour display control layer, and displays a contour of a target character on the display area contour display control layer, where a portion occupied by the target character is set to be transparent, and optionally, the rest of the display area guide line display layer is opaque.
And the obtaining unit 52 is configured to obtain the standard stroke order trajectory of the target text from the database, and optionally display the standard stroke order trajectory in the form of a guide line on the display area guide line display layer.
And the display unit 53 is configured to dynamically display the color blocks on the display area guide line display layer along with time according to the standard stroke order trajectory, so that a standard writing process of the target characters is dynamically displayed on the screen.
The embodiment of the application also provides a device for displaying and training the character writing, and the device can execute the method for displaying and training the character writing. As shown in fig. 6, the apparatus includes: a dividing unit 61, a first executing unit 62, a second executing unit 63 and a comparing unit 64.
A dividing unit 61 configured to: the screen is divided into a presentation area and a training area.
A first execution unit 62 configured to: and executing in the display area: setting a display area contour display control layer and a display area guide line display layer, wherein the display area guide line display layer is positioned below the display area contour display control layer, the contour of a target character is displayed on the display area contour display control layer, the part occupied by the target character is set to be transparent, and the rest part is optionally opaque; acquiring a standard stroke order track of the target character from a database, and optionally displaying the standard stroke order track on a display area guide line display layer in a guide line mode; and dynamically displaying color blocks on the display area guide line display layer along with time according to the standard stroke order track, so that the standard writing process of the target characters is dynamically displayed on the screen.
A second execution unit 63, configured to: in the training area: optionally displaying an outline of the target text; acquiring a user writing track of a user for writing a target character by acquiring screen input of the user; and dynamically displaying the color blocks along with time according to the writing track of the user, so that the writing process of the user for dynamically displaying the target characters on the screen is realized.
A comparison unit 64 for: the "standard stroke order trajectory" is compared to the "user writing trajectory" to obtain a training score, optionally displaying the training score.
As an alternative embodiment, the trained scoring comprises: scoring a stroke order of training, and/or scoring a target text ensemble of training.
As an alternative embodiment, the comparison unit 64 includes: the device comprises a first selection subunit, a second selection subunit and a comparison subunit.
The first selection subunit is used for selecting n points from the standard stroke order track and determining the positions of the n points, wherein n is a natural number.
And the second selection subunit is used for selecting corresponding n points from the writing track of the user and determining the positions of the n points.
And the comparison subunit is used for comparing the positions of the n points selected from the standard stroke order track with the positions of the corresponding n points selected from the writing track of the user to obtain the training score of the stroke order.
As an alternative embodiment, the position of the point is represented by coordinates, and the comparison subunit is configured to:
respectively calculating a transverse deviation value and a longitudinal deviation value between a writing track of a user and a standard stroke order track according to a formula (1) and a formula (2);
Sx={[(x1-X1)2+(x2-X2)2+……+(xn-Xn)2]/n}1/2in the formula (1),
Sy={[(y1-Y1)2+(y2-Y2)2+……+(yn-Yn)2]/n}1/2in the formula (2),
Sxrepresenting a lateral deviation value, S, between the user writing trajectory and the standard stroke order trajectoryyRepresenting a longitudinal deviation value between the user writing track and the standard stroke order track, n is a natural number, X1For the abscissa, Y, of the 1 st point selected from said standard stroke order trajectory1For the ordinate, x, of the 1 st point selected from said standard stroke order trajectory1Abscissa, y, of the 1 st point selected for the user's writing trajectory1For the 1 st point selected from the user's writing traceA vertical coordinate; x2For the 2 nd point selected from the standard stroke order trajectory, Y2For the ordinate, x, of the 2 nd point selected from said standard stroke order trajectory2Abscissa, y, of 2 nd point selected for writing a trace from the user2A vertical coordinate of a 2 nd point selected from the user writing trajectory; xnFor the abscissa, Y, of the nth point selected from said standard stroke order trajectorynFor the ordinate, x, of the nth point selected from said standard stroke order trajectorynAbscissa, y, of nth point selected for the user writing tracenThe ordinate of the nth point selected from the user writing trajectory.
And determining the training score of the stroke order according to the transverse deviation value and the longitudinal deviation value, wherein the training score of the stroke order is in a negative correlation with the transverse deviation value and the longitudinal deviation value.
As an optional implementation, the apparatus further comprises: the device comprises a determining unit and a calculating unit.
And the determining unit is used for determining a weight value of each stroke order of the target character after determining the training score of each stroke order according to the transverse deviation value and the longitudinal deviation value.
And the calculating unit is used for calculating the training score of the whole target character according to the weight value of each stroke order of the target character and the training score of each stroke order.
As an optional implementation, the apparatus further comprises: the device comprises a stroke order set acquisition unit to be reviewed, a recommendation index determination unit, an emotion category determination unit and a recommendation index adjustment unit.
And the stroke order set acquisition unit to be reviewed is used for acquiring a stroke order set to be reviewed corresponding to the user.
And the recommendation index determining unit is used for determining a recommendation index corresponding to each stroke order in the stroke order set to be repeated based on the memory curve, the current time, the timestamp corresponding to the stroke order and the score of the last training of the stroke order.
And the emotion category determining unit is used for determining the emotion category of the user.
And the recommendation index adjusting unit is used for adjusting the recommendation index corresponding to the stroke order based on the emotion category and the writing difficulty of the stroke order and determining the stroke order/characters to be displayed according to the adjusted recommendation index.
As an alternative embodiment, the first execution unit 62 includes: the device comprises a third selection subunit, a first determination subunit, a second determination subunit and a display subunit.
And the third selecting subunit is used for selecting one point on the standard stroke order track at intervals of a preset step length.
And the first determining subunit is used for determining the tangential direction of the standard stroke order track at the kth point, wherein k sequentially takes natural numbers from 1 to m, and m is the number of points selected on the standard stroke order track.
And the second determining subunit is used for determining the target direction according to the tangent direction of the standard stroke order track at the kth point.
And the display subunit is used for displaying the color blocks on the display area guide line display layer along the target direction dynamically along with time.
As an alternative embodiment, the outline of the text displayed on the exhibition area outline display control layer has a certain width D, the lateral dimension of the color block is greater than or equal to the width D, and the lateral dimension of the color block is the length of the projection of the color block in the direction perpendicular to the target direction.
As an optional implementation, the apparatus further comprises: a judging unit and a searching unit.
And the judging unit is used for judging whether the score of the training of the stroke order is smaller than a preset score or not.
And the searching unit is used for searching the target characters containing the stroke order from the database and displaying the target characters if the score of the training of the stroke order is smaller than the preset score.
FIG. 7 is a block diagram illustrating an electronic device in accordance with an example embodiment.
An electronic device 700 according to this embodiment of the present application is described below with reference to fig. 7. The electronic device 700 shown in fig. 7 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present application.
As shown in fig. 7, electronic device 700 is embodied in the form of a general purpose computing device. The components of the electronic device 700 may include, but are not limited to: at least one processing unit 710, at least one memory unit 720, a bus 730 that connects the various system components (including the memory unit 720 and the processing unit 710), a display unit 740, and the like.
Wherein the storage unit stores program code that can be executed by the processing unit 710 such that the processing unit 710 performs the steps according to various exemplary embodiments of the present application described in the present specification. For example, the processing unit 710 may perform the steps as shown in fig. 2, 3, 4, 5.
The memory unit 720 may include readable media in the form of volatile memory units, such as a random access memory unit (RAM)7201 and/or a cache memory unit 7202, and may further include a read only memory unit (ROM) 7203.
The memory unit 720 may also include a program/utility 7204 having a set (at least one) of program modules 7205, such program modules 7205 including, but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which, or some combination thereof, may comprise an implementation of a network environment.
The electronic device 700 may also communicate with one or more external devices 700' (e.g., keyboard, pointing device, bluetooth device, etc.), such that a user can communicate with devices with which the electronic device 700 interacts, and/or any devices (e.g., router, modem, etc.) with which the electronic device 700 can communicate with one or more other computing devices. Such communication may occur via an input/output (I/O) interface 750. Also, the electronic device 700 may communicate with one or more networks (e.g., a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network such as the internet) via the network adapter 760. The network adapter 760 may communicate with other modules of the electronic device 700 via the bus 730. It should be appreciated that although not shown in the figures, other hardware and/or software modules may be used in conjunction with the electronic device 700, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, among others.
Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein may be implemented by software, or by software in combination with necessary hardware. Therefore, as shown in fig. 8, the technical solution according to the embodiment of the present application may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (which may be a CD-ROM, a usb disk, a removable hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which may be a personal computer, a server, or a network device, etc.) to execute the above method according to the embodiment of the present application.
The software product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
The computer readable storage medium may include a propagated data signal with readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A readable storage medium may also be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Program code for carrying out operations of the present application may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., through the internet using an internet service provider).
The computer readable medium carries one or more programs which, when executed by a device, cause the computer readable medium to perform the functions of: setting a display area contour display control layer and a display area guide line display layer, wherein the display area guide line display layer is positioned below the display area contour display control layer, the contour of a target character is displayed on the display area contour display control layer, the part occupied by the target character is set to be transparent, and the rest part is optionally opaque; acquiring a standard stroke order track of the target character from a database, and optionally displaying the standard stroke order track on a display area guide line display layer in a guide line mode; and dynamically displaying color blocks on the display area guide line display layer along with time according to the standard stroke order track, so that the standard writing process of the target characters is dynamically displayed on the screen.
Those skilled in the art will appreciate that the modules described above may be distributed in the apparatus according to the description of the embodiments, or may be modified accordingly in one or more apparatuses unique from the embodiments. The modules of the above embodiments may be combined into one module, or further split into multiple sub-modules.
Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein may be implemented by software, or by software in combination with necessary hardware. Therefore, the technical solution according to the embodiment of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a usb disk, a removable hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a server, a mobile terminal, or a network device, etc.) to execute the method according to the embodiment of the present application.
Exemplary embodiments of the present application are specifically illustrated and described above. It is to be understood that the application is not limited to the details of construction, arrangement, or method of implementation described herein; on the contrary, the intention is to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Claims (12)
1. A method for displaying and training writing, which is characterized by comprising the following steps:
the method comprises the following steps: dividing a screen into a display area and a training area;
step two: executing in the presentation area: setting a display area contour display control layer and a display area guide line display layer, wherein the display area guide line display layer is positioned below the display area contour display control layer, the contour of a target character is displayed on the display area contour display control layer, the part occupied by the target character is transparent, and the rest parts are optionally opaque; acquiring a standard stroke order track of the target character from a database, and optionally displaying the standard stroke order track on a display area guide line display layer in a guide line mode; dynamically displaying color blocks on the display area guide line display layer along with time according to the standard stroke order track, so that the standard writing process of the target characters is dynamically displayed on a screen;
step three: performing in the training area: optionally displaying an outline of the target text; acquiring a user writing track of the user for writing the target character by acquiring screen input of the user; dynamically displaying color blocks along with time according to the writing track of the user, so that the writing process of the user of the target characters is dynamically displayed on a screen;
step four: comparing the standard stroke order track in the second step with the user writing track in the third step to obtain the training score, optionally displaying the training score,
the method further comprises the following steps:
acquiring a stroke order set to be repeated corresponding to a user;
determining a recommendation index corresponding to each stroke order in the stroke order set to be repeated based on the memory curve, the current time, the timestamp corresponding to the stroke order and the score of the last training of the stroke order;
determining the emotion classification of the user, wherein the emotion classification of the user is distinguished according to the influence of emotion on the learning concentration;
and adjusting the recommendation index corresponding to the stroke order based on the emotion category and the writing difficulty of the stroke order, and determining the stroke order/characters to be displayed according to the adjusted recommendation index.
2. The method of claim 1, wherein scoring of the training comprises: scoring a stroke order for training, and/or scoring the target text as a whole for training, or scoring a radical or radical for training.
3. The method of claim 2, wherein said trained scoring comprises scoring a stroke of training, and step four comprises:
selecting n points from the standard stroke order track, determining the positions of the n points, wherein n is a natural number, and the values of n are different for different stroke orders, and the value of n of a complex stroke order is larger than that of n of a simple stroke order in a plurality of stroke orders forming the same character;
selecting n corresponding points from the user writing track, and determining the positions of the n points;
and comparing the positions of the n points selected from the standard stroke order track with the positions of the corresponding n points selected from the user writing track to obtain the training score of the stroke order.
4. The method of claim 3, wherein representing the locations of points in coordinates, and comparing the locations of n points selected from the standard written trajectory to the locations of corresponding n points selected from the user written trajectory to obtain a score for training of the order comprises:
respectively calculating a transverse deviation value and a longitudinal deviation value between the writing track of the user and the standard stroke order track according to a formula (1) and a formula (2);
Sx={[(x1-X1)2+(x2-X2)2+……+(xn-Xn)2]/n}1/2in the formula (1),
Sy={[(y1-Y1)2+(y2-Y2)2+……+(yn-Yn)2]/n}1/2in the formula (2),
Sxrepresenting a lateral deviation value, S, between the user writing trajectory and the standard stroke order trajectoryyRepresenting a longitudinal deviation value between the user writing track and the standard stroke order track, n is a natural number, X1For the abscissa, Y, of the 1 st point selected from said standard stroke order trajectory1For the ordinate, x, of the 1 st point selected from said standard stroke order trajectory1Abscissa, y, of the 1 st point selected for the user's writing trajectory1For writing from the userThe vertical coordinate of the 1 st point selected by the track; x2For the 2 nd point selected from the standard stroke order trajectory, Y2For the ordinate, x, of the 2 nd point selected from said standard stroke order trajectory2Abscissa, y, of 2 nd point selected for writing a trace from the user2A vertical coordinate of a 2 nd point selected from the user writing trajectory; xnFor the abscissa, Y, of the nth point selected from said standard stroke order trajectorynFor the ordinate, x, of the nth point selected from said standard stroke order trajectorynAbscissa, y, of nth point selected for the user writing tracenFor the ordinate of the nth point selected from the user writing trace,
and determining the training score of the stroke order according to the transverse deviation value and the longitudinal deviation value, wherein the training score of the stroke order is in a negative correlation with the transverse deviation value and the longitudinal deviation value.
5. The method of claim 4, wherein the method further comprises:
after determining a training score for each stroke order according to the lateral deviation value and the longitudinal deviation value, determining a weight value for each stroke order of the target text, the weight value for each stroke order being determined by at least one of: the writing difficulty of the stroke order and the use frequency of the stroke order are obtained by counting scores of a large number of users for writing the stroke order, and the use frequency of the stroke order refers to the frequency of the stroke order appearing in the characters;
and calculating the training score of the whole target character according to the weight value of each stroke order of the target character and the training score of each stroke order.
6. The method of any of claims 1 to 5, further comprising:
the emotion categories include: positive state, normal state, negative state, fatigue state, and tiredness state, if the emotion type of the user is positive state, the recommendation index of the stroke order with higher writing difficulty is increased to enhance the recommendation of the stroke order with higher writing difficulty; if the emotion classification of the user is in a negative state, the recommendation index of the strokes with lower writing difficulty is adjusted to be higher so as to enhance the recommendation of the strokes with lower writing difficulty.
7. The method of claim 1, wherein said dynamically displaying color blocks over time on said presentation area guide line display layer according to said standard stroke order trajectory comprises:
selecting a point on the standard stroke order track at intervals of a preset step length;
determining the tangent direction of the standard stroke order track at a kth point, wherein k is a natural number between 1 and m in sequence, and m is the number of points selected on the standard stroke order track;
determining a target direction according to the tangent direction of the standard stroke order track at the kth point;
and displaying the color blocks dynamically along the target direction on the display area guide line display layer along with time.
8. The method of claim 7, wherein:
and in the second step, the outline of the character displayed on the outline display control layer of the display area has a certain width D, the transverse size of the color block is larger than the width D, the transverse size of the color block is the length of the projection of the color block in the direction vertical to the target direction, and the shape of the color block is selected from rectangle, circle, ellipse and polygon.
9. The method of claim 2, wherein after step four, the method further comprises:
step five: judging whether the score of the training of the stroke order is smaller than a preset score or not; and if the score of the training of the stroke order is smaller than the preset score, searching the target characters containing the stroke order from the database, and displaying the target characters.
10. A display and training device for writing characters, comprising:
a dividing unit for: dividing a screen into a display area and a training area;
a first execution unit to: executing in the presentation area: setting a display area contour display control layer and a display area guide line display layer, wherein the display area guide line display layer is positioned below the display area contour display control layer, the contour of a target character is displayed on the display area contour display control layer, the part occupied by the target character is transparent, and the rest parts are optionally opaque; acquiring a standard stroke order track of the target character from a database, and optionally displaying the standard stroke order track on a display area guide line display layer in a guide line mode; dynamically displaying color blocks on the display area guide line display layer along with time according to the standard stroke order track, so that the standard writing process of the target characters is dynamically displayed on a screen;
a second execution unit to: performing in the training area: optionally displaying an outline of the target text; acquiring a user writing track of the user for writing the target character by acquiring screen input of the user; dynamically displaying color blocks along with time according to the writing track of the user, so that the writing process of the user of the target characters is dynamically displayed on a screen;
a comparison unit for: comparing the "standard stroke order trajectory" with the "user writing trajectory" to obtain a training score, optionally displaying the training score,
the device further comprises: a stroke order set acquisition unit to be reviewed, a recommendation index determination unit, an emotion type determination unit and a recommendation index adjustment unit,
the system comprises a to-be-reviewed stroke order set acquisition unit, a to-be-reviewed stroke order set acquisition unit and a review module, wherein the to-be-reviewed stroke order set acquisition unit is used for acquiring a to-be-reviewed stroke order set corresponding to a user;
the recommendation index determining unit is used for determining a recommendation index corresponding to each stroke order in the stroke order set to be repeated based on the memory curve, the current time, the timestamp corresponding to the stroke order and the score of the last training of the stroke order;
the emotion classification determining unit is used for determining the emotion classification of the user, and the emotion classification of the user is distinguished according to the influence of emotion on the learning concentration degree;
and the recommendation index adjusting unit is used for adjusting the recommendation index corresponding to the stroke order based on the emotion category and the writing difficulty of the stroke order and determining the stroke order/characters to be displayed according to the adjusted recommendation index.
11. An electronic device, comprising:
one or more processors;
storage means for storing one or more programs;
when executed by the one or more processors, cause the one or more processors to implement the method of any one of claims 1-9.
12. A computer-readable medium, on which a computer program is stored, which, when being executed by a processor, carries out the method according to any one of claims 1-9.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111424001.5A CN114092943B (en) | 2021-10-13 | 2021-10-13 | Method and device for displaying and training text writing |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111194412.XA CN113627408B (en) | 2021-10-13 | 2021-10-13 | Display method of character writing, display and training method and device of character writing |
CN202111424001.5A CN114092943B (en) | 2021-10-13 | 2021-10-13 | Method and device for displaying and training text writing |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111194412.XA Division CN113627408B (en) | 2021-10-13 | 2021-10-13 | Display method of character writing, display and training method and device of character writing |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114092943A true CN114092943A (en) | 2022-02-25 |
CN114092943B CN114092943B (en) | 2024-07-02 |
Family
ID=78391276
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111194412.XA Active CN113627408B (en) | 2021-10-13 | 2021-10-13 | Display method of character writing, display and training method and device of character writing |
CN202111424001.5A Active CN114092943B (en) | 2021-10-13 | 2021-10-13 | Method and device for displaying and training text writing |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111194412.XA Active CN113627408B (en) | 2021-10-13 | 2021-10-13 | Display method of character writing, display and training method and device of character writing |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN113627408B (en) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000072290A1 (en) * | 1999-05-21 | 2000-11-30 | Revelation Computing Pty Limited | Apparatus for training handwriting |
CN1512313A (en) * | 2002-12-30 | 2004-07-14 | 文鼎科技开发股份有限公司 | System and method for producing stroke and character |
CN101123044A (en) * | 2007-09-13 | 2008-02-13 | 无敌科技(西安)有限公司 | Chinese writing and learning method |
CN101369382A (en) * | 2007-08-17 | 2009-02-18 | 英业达股份有限公司 | Chinese character writing validation system and method |
CN110532864A (en) * | 2019-07-19 | 2019-12-03 | 中科君胜(深圳)智能数据科技发展有限公司 | Soft pen calligraphy copies method for evaluating similarity |
CN111312014A (en) * | 2020-04-14 | 2020-06-19 | 青岛真水堂教育咨询有限公司 | A high accuracy intelligence interconnection pen for calligraphy exercise |
CN111626297A (en) * | 2020-04-13 | 2020-09-04 | 小船出海教育科技(北京)有限公司 | Character writing quality evaluation method and device, electronic equipment and recording medium |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102339535A (en) * | 2010-07-27 | 2012-02-01 | 英业达股份有限公司 | System and method for learning text |
CN104573747B (en) * | 2013-10-17 | 2019-03-08 | 北大方正集团有限公司 | Word evaluation method and device |
CN103632169A (en) * | 2013-12-10 | 2014-03-12 | 步步高教育电子有限公司 | Method and equipment for automatic character writing error correction |
CN103810507A (en) * | 2014-02-13 | 2014-05-21 | 步步高教育电子有限公司 | Automatic error correction equipment and method for word writing |
CN104346125A (en) * | 2014-09-30 | 2015-02-11 | 福建扬航电子技术有限公司 | On-screen area display method and device |
CN104361776A (en) * | 2014-11-14 | 2015-02-18 | 河南大学 | Visualization display method for historical development of Chinese character patterns |
US10579868B2 (en) * | 2017-03-30 | 2020-03-03 | Myscript | System and method for recognition of objects from ink elements |
CN107622710A (en) * | 2017-08-30 | 2018-01-23 | 中南出版传媒集团股份有限公司湖南教育出版社分公司 | Digitize writing practising method and system |
CN107871410A (en) * | 2017-11-24 | 2018-04-03 | 南宁市远才教育咨询有限公司 | A kind of Fast Learning Chinese character servicing unit |
CN113093938B (en) * | 2018-01-31 | 2022-07-12 | 海信视像科技股份有限公司 | Method and device for realizing writing and erasing simultaneously and terminal equipment |
CN110766997A (en) * | 2018-07-26 | 2020-02-07 | 腾讯数码(天津)有限公司 | Copy display method, device and storage medium |
CN208903473U (en) * | 2018-08-14 | 2019-05-24 | 刘丽娜 | A kind of Korean word writing practicing board |
CN109272805A (en) * | 2018-11-13 | 2019-01-25 | 段星宇 | A kind of calligraphy training method, apparatus, electronic equipment and storage medium |
TWI723481B (en) * | 2019-07-31 | 2021-04-01 | 黃雅靖 | Calligraphy copybook copying authenticity detection device |
CN113176834B (en) * | 2021-03-15 | 2023-03-24 | 华能国际电力股份有限公司上海石洞口第一电厂 | Screen writing system |
-
2021
- 2021-10-13 CN CN202111194412.XA patent/CN113627408B/en active Active
- 2021-10-13 CN CN202111424001.5A patent/CN114092943B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000072290A1 (en) * | 1999-05-21 | 2000-11-30 | Revelation Computing Pty Limited | Apparatus for training handwriting |
CN1512313A (en) * | 2002-12-30 | 2004-07-14 | 文鼎科技开发股份有限公司 | System and method for producing stroke and character |
CN101369382A (en) * | 2007-08-17 | 2009-02-18 | 英业达股份有限公司 | Chinese character writing validation system and method |
CN101123044A (en) * | 2007-09-13 | 2008-02-13 | 无敌科技(西安)有限公司 | Chinese writing and learning method |
CN110532864A (en) * | 2019-07-19 | 2019-12-03 | 中科君胜(深圳)智能数据科技发展有限公司 | Soft pen calligraphy copies method for evaluating similarity |
CN111626297A (en) * | 2020-04-13 | 2020-09-04 | 小船出海教育科技(北京)有限公司 | Character writing quality evaluation method and device, electronic equipment and recording medium |
CN111312014A (en) * | 2020-04-14 | 2020-06-19 | 青岛真水堂教育咨询有限公司 | A high accuracy intelligence interconnection pen for calligraphy exercise |
Also Published As
Publication number | Publication date |
---|---|
CN113627408B (en) | 2021-12-14 |
CN113627408A (en) | 2021-11-09 |
CN114092943B (en) | 2024-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110556129B (en) | Bimodal emotion recognition model training method and bimodal emotion recognition method | |
Chen et al. | Multimodal behavior and interaction as indicators of cognitive load | |
Kao et al. | A computational analysis of style, affect, and imagery in contemporary poetry | |
CN103366618B (en) | Scene device for Chinese learning training based on artificial intelligence and virtual reality | |
Milin et al. | A learning perspective on individual differences in skilled reading: Exploring and exploiting orthographic and semantic discrimination cues. | |
CN111833853B (en) | Voice processing method and device, electronic equipment and computer readable storage medium | |
US20130108994A1 (en) | Adaptive Multimodal Communication Assist System | |
US11410642B2 (en) | Method and system using phoneme embedding | |
CN110275987A (en) | Intelligent tutoring consultant generation method, system, equipment and storage medium | |
Wang et al. | Computer assisted language learning system based on dynamic question generation and error prediction for automatic speech recognition | |
Sausset et al. | Processing of syllables during handwriting: Effects of graphomotor constraints | |
US20120323556A1 (en) | System and method for using pinyin and a dynamic memory state for modifying a hanyu vocabulary test | |
Shadiev et al. | Review of studies on recognition technologies and their applications used to assist learning and instruction | |
CN102592480A (en) | Electronic equipment interactive dictation teaching system and method | |
CN114417794A (en) | Training method and device for scale problem generation model and computer equipment | |
Nuanmeesri | Mobile application development of managing elderly household accounts using speech recognition | |
Cler et al. | Optimized and predictive phonemic interfaces for augmentative and alternative communication | |
CN108962397A (en) | A kind of multichannel multitask the nervous system disease assistant diagnosis system based on pen and voice | |
CN113627408B (en) | Display method of character writing, display and training method and device of character writing | |
US20230112906A1 (en) | Reading proficiency system and method | |
van der Veer et al. | Human-computer interaction: Psychonomic aspects | |
Kacorri et al. | Evaluating a dynamic time warping based scoring algorithm for facial expressions in ASL animations | |
Baschera | Modeling and evaluation of computer-assisted spelling learning in dyslexic children | |
JP7131518B2 (en) | Electronic device, pronunciation learning method, server device, pronunciation learning processing system and program | |
US20240256583A1 (en) | Systems and methods for generating graphs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |