A voice annotation management device and method
By introducing an integrated voice floating panel in CAD software, using a normally open voice operation interface and a grouped voice label entry list, the problem of inefficient voice label management in the existing technology is solved, and the intuitive and efficient management and positioning of voice labels is realized.
Patent Information
- Application Number
- CN202410926146.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2024-05-29
- Filing Date
- 2024-07-11
- Publication Date
- 2025-07-11
- Estimated Expiration
- 2044-07-11
AI Technical Summary
The voice labeling methods in existing CAD drawings are scattered in various areas and are completely independent, making it difficult to effectively manage and find correlations, resulting in inefficiency.
It provides a speech mark management method and device, adopts a normally open centralized voice operation interface, grouping and sorting through a speech mark entry list, and manages based on the correlation between recorder and time, and supports multiple classification rules and display modes.
It realizes intuitive and efficient management of massive voice labels, and users can quickly locate and find correlation labels, improving work efficiency, especially during collaborative work and drawing review.
Smart Images

Figure CN118821258B_ABST
Abstract
Description
[0001] Priority Application
[0002] This application claims the priority of the Chinese invention patent application [Application No.: 202410683898.0] titled "
Invention Name: A Voice Annotation Management Device and Method
[0003] The present invention relates to the technical field of Computer Aided Design (CAD), and particularly to a voice annotation management device and method. Background Art
[0004] Currently, in the CAD field, the content in drawings is mainly annotated in the form of text or graphics, such as leader annotation. However, this form of text input for annotation has low efficiency and is prone to unclear expression and ambiguity. On the other hand, when there are too many text-based annotations in the drawing, the drawing appears cluttered. Based on this, a new annotation method, namely voice annotation, has been proposed in the prior art, enabling the drafter to quickly add voice annotations to the content in the drawing, such as entities.
[0005] For example, Patent CN104657524B discloses a method for adding a voice annotation function to a DWG drawing, which includes the following steps: (1) Insert a voice object into the DWG drawing; the voice object includes a custom entity and a UI icon; the UI icon is used to provide an interface and buttons for the user to operate on the voice object, and is used to provide help tips and dynamic preview effects to the user; the UI icon is dynamically converted using a dynamic binding UI mechanism, specifically: the cursor position change in the current CAD screen is captured in real time. When the cursor lands on a voice object entity, a UI icon form of the voice object is dynamically generated; when the cursor moves away from the voice object entity, the UI icon form is destroyed; (2) Record the voice object in the DWG drawing; (3) Convert the recorded audio data into DWG format data in the form of a custom entity object and store it in the DWG database in binary form.
[0006] It can be seen from this that the above voice annotation method actually sets a voice annotation entity and a corresponding UI icon near each target to be annotated in the CAD drawing, so as to facilitate the user to perform corresponding operations on a single voice annotation, such as deletion, playback, recording, etc.; and, in order to solve the contradiction that the UI icon is integrated with the voice object entity, the UI icon adopts a dynamic binding mechanism. For example, when the cursor falls on any voice entity, a UI icon form corresponding to the voice entity is dynamically generated to interact with the user, and when the cursor moves away from the voice entity, the UI icon form is destroyed. That is to say, in the voice annotation method in the prior art, the voice entity and the UI icon form adopt a one-to-one manner, and the UI image form is temporary.
[0007] It can be seen from this that in order to emphasize flexibility, it adopts a one-to-one manner to create and manage each voice annotation. However, in the actual application process, the number of targets to be annotated in a CAD drawing is actually hundreds or thousands. Correspondingly, after the voice annotation is completed, the number of voice annotations is also hundreds or thousands, and there may even be associations between voice annotations. For example, in the review scenario, there are not only temporal associations but also logical associations or storylines in the context between different voice annotations of the same reviewer. Another example is in the scenario of multi-party collaborative drawing, there are also temporal and logical associations or storylines in the context between different voice annotations of the same voice recorder. For example, during the drawing review process, the reviewer reviews the drawing according to a certain review logic, rather than randomly reviewing each part. And during the review process, it may be found that the same problem appears multiple times. Therefore, it will be stated in multiple voice annotations at the same time, but the same content will not be stated each time. Instead, the content stated in the previous voice annotation may be cited (such as the previous XX problem appears again...). In other words, for the same voice annotation recorder, there is a certain storyline between the multiple voice annotations created by him.
[0008] It can be seen from this that from the perspective of the voice annotation listener, if the above one-to-one voice annotation method is adopted, the following problems will be faced:
[0009] (1) The voice annotations in the CAD drawing are scattered in various regions and are all completely independent individuals. To find the voice annotation you want to listen to, you need to search one by one, and you may even need to listen to each voice annotation one by one. For example, when a plumbing engineer wants to listen to the voice annotation marked by a certain basic installation engineer, he needs to listen to each one to determine which ones are added by the basic installation engineer and which ones are not.
[0010] (2) Usually, for a voice annotation recorder, not only may there be a certain logic in creating multiple voice annotations (for example, when reviewing the design in a room, the voice annotations in that room usually follow the review logic), but there may also be a contextual logic among the contents of multiple voice annotations recorded by the same person. That is to say, there is a correlation between the voice annotations added by a drawer for the part he or she has drawn, or among the multiple voice annotations added by a reviewer. For example, the content of voice annotations has temporal coherence, or the correlation between the objects to be annotated determines the correlation between the voice annotations. If the one-to-one method is adopted, the voice annotation listeners may not be able to know or capture the correlation between these voice annotations at all.
[0011] In view of this, there is an urgent need for a more intuitive and efficient voice operation and management environment to enrich and optimize the work process. Summary of the Invention
[0012] The purpose of the present invention is to provide a voice annotation management device and method to partially solve or alleviate the above deficiencies in the prior art, enabling users to perform voice annotation operations intuitively and efficiently.
[0013] To solve the above-mentioned technical problems, the present invention specifically adopts the following technical solutions:
[0014] In the first aspect of the present invention, there is provided a voice annotation management method, which includes the steps of:
[0015] Display a voice annotation operation interface in a normally open state;
[0016] In response to a first operation of the user on the voice annotation operation interface, display a list page for presenting a list of voice annotation entries; the list of voice annotation entries is grouped according to a preset classification rule; the preset classification rule includes: grouping the voice annotation entries of the same recorder as a group and sorting them in chronological order of recording; the first operation indicates an operation for viewing the list of voice annotation entries;
[0017] In response to a second operation of the user on the voice annotation operation interface, set the specified any voice annotation entry to a selected state and display an associated positioning function option; the second operation indicates specifying any voice annotation entry in the list page;
[0018] In response to the user triggering the positioning function option, zoom and move the view of the currently displayed drawing interface to the voice annotation corresponding to the specified voice annotation entry.
[0019] As an improvement, the voice annotation management method further includes the steps of:
[0020] When the user selects any voice annotation in the drawing interface, it is determined whether the voice annotation entry corresponding to the any voice annotation is on the current list page;
[0021] If not, adjust the voice annotation entry corresponding to the any voice annotation to the currently displayed list page and mark it as selected; meanwhile, obtain the recording time and the recorder of the any voice annotation, obtain multiple voice annotations of the same recorder as the any voice annotation, and display the voice annotation entries corresponding to multiple voice annotations with recording times close to that of the any voice annotation in the list page.
[0022] As an improvement, the voice annotation management method further includes the steps of:
[0023] In response to a third operation of the user on the voice annotation operation interface, close the voice annotation operation interface; the third operation indicates closing the voice annotation operation interface that is in a normally open state; or,
[0024] In response to a fourth operation of the user on the voice annotation operation interface, hide the voice annotation operation interface that is in a normally open state.
[0025] As an improvement, the voice annotation management method further includes the steps of: in response to a sixth operation of the user on the voice annotation operation interface, classify all voice annotation entries according to the classification rules specified by the user; wherein, the specified classification rules include: grouping by layer, and within each layer group, grouping by different recorders, or grouping by entity type, and within each entity type group, grouping by different recorders; the sixth operation indicates sequentially specifying the attributes of the voice annotation, and the attributes include at least one option among the layer, entity type, and recorder corresponding to the voice annotation.
[0026] As an improvement, the voice annotation management method further includes the steps of: in response to a seventh operation of the user on the voice annotation operation interface, switch the display mode of the voice annotation operation interface; the display mode includes: a first display mode for displaying common function options, and a second display mode for displaying basic function options.
[0027] In a second aspect of the present invention, there is provided a voice annotation management device, which includes:
[0028] A voice annotation entry management module, configured to pre-group all voice annotation entries corresponding to voice annotations according to a preset classification rule to obtain a voice annotation entry list; the preset classification rule includes: grouping voice annotation entries of the same recorder into one group and sorting them in chronological order of recording time;
[0029] The first display module is used to display a voice annotation operation interface in a normally open state to the user;
[0030] The second display module is used to display a drawing interface to the user;
[0031] The third display module is used to respond to a first operation of the user on the voice annotation operation interface and display a list page for presenting a list of voice annotation entries; the list of voice annotation entries is grouped according to a preset classification rule; the preset classification rule includes: taking the voice annotation entries of the same recorder as a group and sorting them in chronological order of recording time; the first operation represents an operation for viewing the list of voice annotation entries;
[0032] The status update module is used to respond to a second operation of the user on the voice annotation operation interface, set the specified any voice annotation entry to a selected state, and display a positioning function option associated therewith; the second operation represents specifying any voice annotation entry in the list page;
[0033] The positioning module is used to, when the user triggers the positioning function option, zoom and move the view of the drawing interface to the voice annotation corresponding to the specified voice annotation entry.
[0034] As an improvement, the voice annotation management device further includes:
[0035] The judgment module is used to judge whether the voice annotation entry corresponding to the any voice annotation is in the currently displayed list page when the user selects any voice annotation in the drawing interface;
[0036] The first page update module is used to, when the judgment module judges that the voice annotation entry corresponding to the any voice annotation is not in the currently displayed list page, adjust the voice annotation entry corresponding to the any voice annotation to the currently displayed list page and trigger the status update module to mark it as the selected state;
[0037] The second page update module is used to obtain the recording time and recorder of the any voice annotation, obtain multiple voice annotations of the same recorder as the any voice annotation, and display the voice annotation entries corresponding to multiple voice annotations with recording times close to that of the any voice annotation in the list page.
[0038] As an improvement, the voice annotation management device further includes: a user interface management module, which is used to respond to a third operation of the user on the voice annotation operation interface and close the voice annotation operation interface; the third operation represents closing the voice annotation operation interface in a normally open state; or, in response to a fourth operation of the user on the voice annotation operation interface, hide the voice annotation operation interface in a normally open state.
[0039] As an improvement, the voice annotation item management module is further used to classify all voice annotation items according to the classification rules specified by the user in response to a sixth operation of the user in the voice annotation operation interface;
[0040] Among them, the specified classification rules include: grouping by entity type; or grouping by layer order; or sorting by the creation time of the voice annotation; the sixth operation represents specifying the attributes of the voice annotation, and the attributes include the entity type, recording time, and layer corresponding to the voice annotation.
[0041] As an improvement, the voice annotation management device also includes: a display module, which is used to switch the display mode of the voice annotation operation interface in response to the user's seventh operation on the voice annotation operation interface; the display mode includes: a first display mode for displaying commonly used function options, and a second display mode for displaying basic function options.
[0042] A third aspect of the present invention is to provide a computer-readable storage medium having computer program instructions stored thereon, wherein the computer program instructions implement the above-mentioned voice annotation management method when executed by a processor.
[0043] Beneficial effects:
[0044] In order to enable users to intuitively and efficiently perform voice annotation related operations in massive voice annotations, the present invention integrates multiple classification rules and provides a hierarchical and modular voice annotation management method that can specifically refer to related modules.
[0045] First, compared with the prior art, in which a corresponding voice operation interface is created for each voice annotation to emphasize flexibility while not blocking the drawing interface, and the corresponding voice operation interface is destroyed once the user no longer performs any operation on the voice annotation, the voice annotation management method and device of the present invention adopt a completely opposite technical path, adopt a centralized voice operation interface in a normally open state, and provide a corresponding voice annotation item list, and the voice annotation items in the list are grouped and managed based on the relevance between multiple voice annotations (for example, grouped based on the story line of the recorder, and sorted based on the temporal coherence), so that the user can not only quickly find the corresponding single voice annotation item in the list, but also present the user with voice annotation items associated with the voice annotation item (for example, the same recording belongs to the same recorder, or, temporal relevance, etc.), so that the user can directly obtain multiple voice annotation items with relevance in the list, and can also quickly locate the corresponding voice annotation without blindly searching in the ocean of voice annotations composed of a large number of voice annotations.
[0046] Further, when a user selects a voice annotation in the drawing interface, the voice annotation entry list in the voice operation interface can be automatically updated according to the recorder of the voice annotation, thus preventing the user from blindly checking different voice annotations one by one or listening to them one by one in the drawing interface, which may scatter the originally related content and lead to low work efficiency. Especially in collaborative work, the content recorded by the same recorder at the same time period may not only have temporal coherence but also content relevance (for example, the content mentioned in the previous voice annotation is mentioned again in another voice annotation and is referred to in a citation manner (such as "refer to the previous voice annotation")).
[0047] Furthermore, this solution also classifies by levels according to layers, entity types, recorders, etc. by setting specified classification rules. When viewing, the corresponding list can be selectively retrieved in combination with the above options, further enhancing the convenience of use. Since there are many CAD drawing files and many layers in each file, during review, reviewers usually review layer by layer and make voice annotations (for example, during the layer annotation process, the professional person in charge makes annotations on the drawing on their own layer and then saves it, and then submits it to the next reviewer for review. When the next reviewer receives the task, they can review the drawing with reference to the opinions of the previous reviewer. Similarly, only the layers reviewed by oneself are open). Therefore, a single layer may correspond to different recorders. Without grouping, when the voice listener hears content with a reference relationship (such as the content that appears in a previously heard voice annotation), they need to blindly search through a vast amount of voice lists or drawings. In view of this, in order to narrow the search scope and enable users to quickly search for related voice annotations; secondly, when users view CAD drawings, they usually do not view the entire text but target a specific entity for targeted viewing. Therefore, if entities and annotators are not distinguished, users need to listen to multiple non - continuous voice annotations in sequence, which will greatly increase the workload of users and result in low efficiency.
[0048] In summary, the present invention integrates multiple classification rules to hierarchically modularize the management of voice annotations, providing a flexible and convenient voice operation environment for users to perform voice recording, listen to voice annotations, centrally manage voice annotations, etc., making it more convenient for users to manage and operate voice annotations. BRIEF DESCRIPTION OF THE DRAWINGS
[0049] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for the description of the embodiments or the prior art. In all the drawings, similar elements or parts are generally identified by similar reference numerals. In the drawings, the elements or parts are not necessarily drawn to scale. Obviously, the following-described drawings are some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.
[0050] Figure 1 It is a flowchart of the voice annotation management method according to an embodiment of the present invention;
[0051] Figure 2 It is a module structure diagram of the voice annotation management device according to an embodiment of the present invention;
[0052] Figure 3 It is a schematic diagram reflecting a movable voice operation interface superimposed on the drawing interface;
[0053] Figure 4a It is a schematic diagram of the identification voice center of the voice operation interface in the shutdown state;
[0054] Figure 4b It is a schematic diagram of the identification voice center of the voice operation interface in the powered-on (but not working) state;
[0055] Figure 4c It is a schematic diagram of the identification voice center of the voice operation interface in the error state;
[0056] Figure 4d It is a schematic diagram of the identification voice center of the voice operation interface in the working state;
[0057] Figure 4e It is a schematic diagram of the identification voice center of the voice operation interface in the pause state;
[0058] Figure 4f It is a schematic diagram of the identification voice center of the voice operation interface in the playing state;
[0059] Figure 5 It is a schematic diagram of the voice annotation entry list;
[0060] Figure 6 It is a schematic diagram of the quick panel.
[0061] Reference Numerals: 01 Voice operation interface; 012 List page; 013 Voice annotation entry; 02 Drawing interface; 021 Entity; 022 Voice annotation; Function options 1, 9, 10, 13 of the "Recording key" in different states; Function option 2 of the "Progress bar"; Function option 3 of "New"; Function option 4 of "Hide"; Function option 5 of "List"; Function option 6 of "Settings"; Function option 7 of "Close"; Function option 8 of "Collapse"; Function option 11 of "Redetection"; Function option 12 of "Undo"; Function option 14 of "Delete"; Function option 15 of "Previous"; Function option 16 of "Play key"; Function option 17 of "Next"; Function option 18 of "Pause key"; Function option 19 of "Filter"; Function option 20 of "Delete voice"; Function option 21 of "Locate"; Function option 22 of "Re-record"; "Quick panel" 23; Function option 24 of "Expand". Detailed implementation manners
[0062] To make the objectives, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Apparently, the described embodiments are some but not all of the embodiments of the present invention. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.
[0063] In this article, suffixes such as "module", "component" or "unit" used to represent elements are only for the convenience of describing the present invention, and they have no specific meaning in themselves. Therefore, "module", "component" or "unit" can be used interchangeably.
[0064] In this article, terms such as "upper", "lower", "inner", "outer", "front", "rear", "one end", "the other end", etc. indicate the orientation or positional relationship based on the orientation or positional relationship shown in the drawings. They are only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation. Therefore, it should not be construed as a limitation of the present invention. In addition, the terms "first" and "second" are only used for descriptive purposes and cannot be construed as indicating or implying relative importance.
[0065] In this article, unless otherwise clearly defined and limited, terms such as "installed", "provided with", "connected", etc. should be understood in a broad sense. For example, "connected" can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection, a direct connection, or an indirect connection through an intermediate medium, and it can be the communication inside two elements. For those of ordinary skill in the art, the specific meanings of the above terms in the present invention can be understood according to specific situations.
[0066] As used herein, "and / or" includes any and all combinations of one or more of the listed related items.
[0067] As used herein, "a plurality of" means two or more, i.e., it includes two, three, four, five, etc.
[0068] Glossary of terms:
[0069] "Entity": As used herein, an entity refers to the graphic data on a CAD file and is displayed on the CAD drawing interface. An entity has attributes, i.e., data values that control the specific visual characteristics (such as visibility, color, and line style) of the entity or element. In different embodiments, an entity may also be referred to as "graphic element", "primitive".
[0070] "Object": As used herein, an object refers to the information on a CAD file that is not displayed on the CAD drawing interface, such as layers, text styles, dimension styles, etc. As used herein, "style" refers to a named set of attributes used to classify and define specific geometric and text elements (such as line style or text style).
[0071] "Element": As used herein, an element refers to all possible information on a CAD file, i.e., it includes "entities" and "objects", and can also be blocks, groups, and unit definitions based on "entities" and / or "objects".
[0072] "File": As used herein, a file refers to various types of files that can run in a CAD system and are used for drawing, editing, modifying, storing, and viewing CAD drawings. Common CAD file formats include, but are not limited to, DWG, DXF, DWT, DWF, DWL, DWS, DWX, MNU, MNC, MNL, MNS, CUI, CUIX, SHX, PAT, LIN, CTB, STB, PLT, PC3, etc.
[0073] "Collaborator": As used herein, a collaborator refers to users who jointly participate in a drawing project and cooperate with each other. The specialties of collaborators may be the same (e.g., multiple engineers in the construction specialty draw together) or different (e.g., a construction engineer, a water supply and drainage engineer, an electrical engineer, and a heating and ventilation engineer draw together), and collaborators refer to and reference the drawings made by each other.
[0074] "Normally Open State": In this article, the normally open state refers to the state where the voice operation interface is in an open state when the voice operation interface is in its default state or initial state (for example, when the CAD software is launched), enabling the user to directly perform corresponding voice operations and management on the voice operation interface. The voice operation interface will only be closed when the user actively closes it (for example, by triggering the corresponding close function option / close button).
[0075] Currently, the CAD industry has obvious shortcomings in supporting voice functions. There are very few CAD software that natively support voice functions in the market, and there is a lack of voice operations with multifunctional integration. Even when there is support for voice functions, functions such as recording, playing, and management are often scattered across different user interfaces, resulting in a scattered functional logic and a lack of coherence in the voice operation process. For example, in the prior art CNCN104657524B, a one-to-one method of voice annotation and its management interface is adopted.
[0076] To fill this gap, the present invention proposes to introduce an integrated voice floating panel (i.e., a voice annotation operation interface used to interact with the user to manage voice annotations or the panel) in the CAD software, achieving a one-stop operation for voice recording, playing, and management. Through this innovation, not only the long-term shortcomings of CAD software in voice functions are overcome, but also a user interaction method is provided in a comprehensive manner without affecting the user's drawing, expanding the user's communication options, and significantly enhancing the logic and efficiency of functional operations.
[0077] Embodiment 1
[0078] See Figure 1 , which is a flowchart of a voice annotation management method according to an embodiment of the present invention. Specifically, the method includes the steps:
[0079] S101, display a voice annotation operation interface in a normally open state.
[0080] In some embodiments, a plurality of function options are set on the voice annotation operation interface. Specifically, see Figure 3 .
[0081] S102, in response to a first operation of the user on the voice annotation operation interface, display a list page for presenting a list of voice annotation entries.
[0082] In some embodiments, the list of voice annotation entries is grouped according to a preset classification rule. See Figures 4a - 6 .
[0083] In this embodiment, the above first operation is used to view the list of voice annotation entries. Specifically, the user can trigger the "List" function option 5 on the voice operation interface 01, and correspondingly, a list page 012 is generated. The list page 012 includes multiple voice annotation entries 013, and the voice annotation entry 013 includes the recorder, recording time, duration, and the corresponding annotated element (such as entity 021, OLE object, block, etc.).
[0084] In some embodiments, the above preset classification rules include: grouping the voice annotation entries of the same recorder as a group and sorting them in chronological order of recording time.
[0085] S103, in response to the second operation of the user on the voice annotation operation interface, set any one of the specified voice annotation entries to the selected state and display the associated positioning function option.
[0086] In this embodiment, the above second operation means specifying any one voice annotation entry in the list page 012.
[0087] S104, in response to the user triggering the positioning function option, zoom and move the view of the currently displayed drawing interface to the voice annotation 022 corresponding to the specified voice annotation entry.
[0088] In this embodiment, by setting the voice annotation operation interface 01 in the normally open state and setting the corresponding voice annotation list, the user can quickly find the voice annotation entry 013 corresponding to the desired voice annotation through the list, and can quickly locate the corresponding voice annotation 022 in the drawing interface 02 according to the positioning function option 21 corresponding to the voice annotation entry 013. Compared with the prior art, there is no need for the user to manually trigger to open the corresponding voice operation interface and then listen one by one, that is, there is no need for the user to search one by one among a large number of voice annotations in the drawing interface, which greatly improves the work efficiency.
[0089] S105, when the user selects any voice annotation in the drawing interface, determine whether the voice annotation entry corresponding to the any voice annotation is in the current list page; if not, execute step S106, if so, execute step S107.
[0090] S106, adjust the voice annotation entry corresponding to the above any voice annotation to the currently displayed list page and mark it as the selected state; at the same time, obtain the recording time and recorder of the any voice annotation, and obtain multiple voice annotations of the same recorder as the any voice annotation, and display the voice annotation entries corresponding to multiple voice annotations with recording times close to that of the any voice annotation in the list page.
[0091] Generally, when a user selects a voice annotation in the drawing interface, the voice annotation entry corresponding to the voice annotation may currently be on the currently displayed list page or may no longer be on the currently displayed list page. If it is no longer on the currently displayed list page. In particular, when a user randomly selects a voice annotation or changes the viewing area, etc., it is very likely that the selected voice annotation is no longer on the currently displayed list page. Therefore, it is necessary to judge. If it is determined that it is no longer on the currently displayed list page, it is necessary to timely adjust the voice annotation entry corresponding to the selected voice annotation to this list page and mark it as the selected state, so as to facilitate the user to perform corresponding operations on it, such as playing or deleting, etc.
[0092] Of course, further, in order to facilitate the user to listen to related voice annotations, the voice annotation entries of multiple voice annotations that belong to the same recorder and the same time period as the selected voice annotation can also be updated to this list page. Of course, if the voice annotations corresponding to the multiple voice annotation entries displayed on this list page themselves belong to the same recorder as the selected voice annotation and are recorded in the same time period, there is naturally no need to update other voice annotation entries in the list.
[0093] S107, mark the voice annotation entry corresponding to any of the above voice annotations as the selected state in this list page, and judge whether the voice annotation entries corresponding to the voice annotations of the same recorder and the same time period as any of the voice annotations are in this list page. If so, execute step S103 or S105. If not, execute step S108.
[0094] S108, obtain multiple voice annotations of the same recorder and the same time period as any of the voice annotations, and display the voice annotation entries corresponding to multiple voice annotations with recording times close to that of any of the voice annotations in the list page.
[0095] In some embodiments, the voice annotation entries corresponding to multiple similar voice annotations are sorted in the order of the recording time.
[0096] The voice annotation management method of this embodiment can, in addition to performing corresponding operations on the voice annotation, such as performing corresponding operations on this voice operation interface, such as switching the display mode of the voice operation interface, closing this voice operation interface, dragging this voice operation interface, etc. Specifically, this method further includes the steps:
[0097] S201, in response to the third operation of the user on the voice annotation operation interface, close the voice annotation operation interface.
[0098] In this embodiment, the third operation represents closing the voice annotation operation interface that is in the normally open state. For example, the user can trigger the switch function option 7 to close the voice annotation operation interface that is in the normally open state.
[0099] In some other embodiments, the voice annotation management method further includes the steps of:
[0100] S202, in response to a fourth operation of the user on the voice annotation operation interface, hiding the voice annotation operation interface in the normally open state.
[0101] In this embodiment, the fourth operation represents hiding the voice annotation operation interface that is in the normally open state. For example, the user can trigger the hide function option 4 to hide the voice annotation operation interface that is in the normally open state.
[0102] In some other embodiments, the voice annotation management method further includes the steps of:
[0103] S203, in response to a sixth operation of the user on the voice annotation operation interface, classifying all voice annotation entries according to the classification rules specified by the user.
[0104] In some embodiments, the specified classification rules include: grouping by entity type; or grouping by layer order; or sorting by the creation time of the voice annotation.
[0105] In this embodiment, the sixth operation represents specifying the attributes of the voice annotation, and the attributes include the entity type corresponding to the voice annotation, the recording time, and the layer where it is located. Specifically, the user can trigger the filtering function option 19 to specify the corresponding classification rules. In some other embodiments, the specified classification rules further include: grouping by layer, and within each layer group, grouping by different recorders; or grouping by entity type, and within each entity type group, grouping by different recorders; that is, comprehensively grouping the layer, entity type, and recording time in a hierarchical manner according to the superior-subordinate relationship. Correspondingly, the sixth operation also represents sequentially specifying the attributes of the voice annotation, and the attributes include at least one option among the layer, entity type, and recorder corresponding to the voice annotation.
[0106] By filtering the data arrangement and distribution method according to different classification rules, it can meet the needs of users in more working scenarios. For example, only need to read the voice annotation data of some layers or entities.
[0107] In some other embodiments, the voice annotation management method further includes the steps of:
[0108] S204, in response to a seventh operation of the user on the voice annotation operation interface, switching the display mode of the voice annotation operation interface.
[0109] In some embodiments, the display modes of the voice annotation operation interface include: a first display mode for displaying common function options, and a second display mode for displaying basic function options. For example, when the user triggers the "expand" function option, the voice annotation operation interface is in the first display mode; when the user triggers the "collapse" function option, the voice annotation operation interface is in the second display mode.
[0110] Embodiment 2
[0111] See Figure 2 , the present invention provides a voice annotation management device, which includes:
[0112] A voice annotation item management module, configured to pre-group all voice annotation items corresponding to voice annotations according to a preset classification rule to obtain a voice annotation item list; the preset classification rule includes: grouping voice annotation items of the same recorder into one group and sorting them in chronological order of recording time;
[0113] A first display module, configured to display a voice annotation operation interface in a normally open state to the user;
[0114] A second display module, configured to display a drawing interface to the user;
[0115] A third display module, configured to display a list page for presenting the voice annotation item list in response to a first operation of the user on the voice annotation operation interface; the voice annotation item list is grouped according to a preset classification rule; the preset classification rule includes: grouping voice annotation items of the same recorder into one group and sorting them in chronological order of recording time; the first operation represents an operation for viewing the voice annotation item list;
[0116] A status update module, configured to set the specified any voice annotation item to a selected state and display an associated positioning function option in response to a second operation of the user on the voice annotation operation interface; the second operation represents specifying any voice annotation item in the list page;
[0117] A positioning module, configured to zoom and move the view of the drawing interface to the voice annotation corresponding to the specified voice annotation item when the user triggers the positioning function option.
[0118] In some other embodiments, the voice annotation management device further includes:
[0119] A judgment module, configured to judge whether the voice annotation item corresponding to the any voice annotation is in the currently displayed list page when the user selects any voice annotation in the drawing interface;
[0120] The first page update module is used to, when the judgment module determines that the voice annotation entry corresponding to any voice annotation is not in the currently displayed list page, adjust the voice annotation entry corresponding to any voice annotation to the currently displayed list page, and trigger the status update module to mark it as the selected state;
[0121] The second page update module is used to obtain the recording time and the recorder of any voice annotation, obtain multiple voice annotations of the same recorder as any voice annotation, and display the voice annotation entries corresponding to multiple voice annotations with recording times close to that of any voice annotation in the list page.
[0122] In some other embodiments, the voice annotation management device further includes: a user interface management module, which is used to respond to a third operation of the user on the voice annotation operation interface to close the voice annotation operation interface; the third operation indicates closing the voice annotation operation interface that is in a normally open state; or, in response to a fourth operation of the user on the voice annotation operation interface, hide the voice annotation operation interface that is in a normally open state.
[0123] In some other embodiments, the voice annotation entry management module is further used to respond to a sixth operation of the user on the voice annotation operation interface to classify all voice annotation entries according to the classification rules specified by the user; where the specified classification rules include: grouping according to entity type; or grouping according to layer order; or sorting according to the creation time of the voice annotation; the sixth operation indicates specifying the attributes of the voice annotation, and the attributes include the entity type, recording time, and layer where the voice annotation is located.
[0124] In some other embodiments, the voice annotation management device further includes: a display module, which is used to respond to a seventh operation of the user on the voice annotation operation interface to switch the display mode of the voice annotation operation interface; the display modes include: a first display mode for displaying common function options, and a second display mode for displaying basic function options.
[0125] Embodiment 3
[0126] For a clearer description of the voice annotation management method and device of the present invention, detailed descriptions will be given below in conjunction with specific examples.
[0127] See Figure 3 , the voice annotation operation interface (or called voice floating panel) provided in the present invention will be aligned and displayed at the vertical top of the software drawing area by default and is in a normally open state. The user can easily adjust the position of the voice annotation operation interface by clicking and dragging the mouse to adapt to personal operation habits and visual needs.
[0128] See Figures 4a - 6 , there are multiple function options set on the voice annotation operation interface for users to perform corresponding voice annotation operations or manage the voice annotation operation interface. For example:
[0129] The gray "Recording Button" function option 1 indicates that the voice center is currently in the shutdown state and cannot record; of course, other grays can also be used to represent this shutdown state;
[0130] The "Progress Bar" function option 2 indicates the progress of voice recording and playback;
[0131] The "New" function option 3 allows users to create a new voice annotation in the drawing interface by triggering this function option;
[0132] The "Hide" function option 4 allows users to hide all voice annotation items created in CAD by triggering this function option;
[0133] The "List" function option 5 allows users to generate a corresponding list page by triggering this function option, so as to view the voice annotation entries corresponding to the voice annotations in the form of a list;
[0134] The "Settings" function option 6 allows users to customize the relevant setting items of the voice annotation operation by triggering this function option;
[0135] The "Close" function option 7 allows users to close the entire voice annotation operation interface by triggering this function option;
[0136] The "Collapse" function option 8 allows users to adjust the voice annotation operation interface to a small-size style by triggering this function option, for example, adjusting it to Figure 6 the "Quick Panel" 23 as shown;
[0137] The red "Recording Button" function option 9 indicates that the voice center is currently in the startup state and can record; of course, other grays can also be used to represent this standby state;
[0138] The orange "Recording Button (Error)" function option 10 indicates that the voice center is currently in an error state to remind users to check the device;
[0139] The "Redetect" function option 11 allows users to redetect the recording environment by triggering this function option after troubleshooting the device;
[0140] The "Undo" function option 12 allows users to cancel the voice audio being recorded and return to the standby state by triggering this function option;
[0141] The "Recording Button (Working)" function option 13 indicates that the voice center is currently in the working state, and users can end the recording by triggering this function option;
[0142] The "Delete" function option 14, by triggering which the user can delete the voice audio being recorded and return to the above shutdown state;
[0143] The "Previous" function option 15, by triggering which the user can switch to the previous voice annotation;
[0144] The "Play Button" function option 16, by triggering which the user can play the voice annotation;
[0145] The "Next" function option 17, by triggering which the user can switch to the next voice annotation;
[0146] The "Pause Button" function option 18, by triggering which the user can pause the playback of the voice annotation;
[0147] The "Filter" function option 19, by triggering which the user can filter the voice display according to different voice attributes, such as the recorder, recording time, layer, entity, etc.;
[0148] The "Delete Voice" function option 20, by triggering which the user can delete the voice;
[0149] The "Locate" function option 21, by triggering which the user can zoom and move the view of the drawing area to the voice insertion point of the corresponding voice annotation;
[0150] The "Re-record" function option 22, by triggering which the user can re-record this voice;
[0151] The "Quick Panel" 23, which provides a small-size style to adapt to different user usage habits and device differences;
[0152] The "Expand" function option 24, by triggering which the user can adjust or restore the voice center panel to the large-size style.
[0153] The following describes the voice annotation operation interface provided by the present invention in combination with a specific operation process:
[0154] (1) Enable the voice annotation operation interface, and the voice annotation operation interface enters the "Recording Mode - Shutdown State".
[0155] (2) The user triggers the new function option to create a new voice, and the voice annotation operation interface enters the "Recording Mode - Standby State".
[0156] (3) Automatically detect whether the user's device meets the recording conditions. If the detection fails, the voice annotation operation interface enters the "Recording Mode - Error State".
[0157] (4) If the detection is successful and the recording condition is met, the voice annotation operation interface enters the "recording mode - working state".
[0158] (5) After the voice recording is completed, the voice annotation operation interface enters the "playback mode - standby state".
[0159] (6) Click to play the voice, and the voice annotation operation interface enters the "playback mode - working state".
[0160] (7) The user triggers the list function option to generate a corresponding list page for the user to view the voice annotation entry list.
[0161] It should be noted that in this article, the terms "include", "comprise" or any other variant thereof are intended to cover non-exclusive inclusion, such that a process, method, article or device comprising a series of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article or device. Without further limitation, an element defined by the phrase "comprising a..." does not exclude the presence of additional identical elements in the process, method, article or device comprising such element.
[0162] Through the description of the above embodiments, those skilled in the art can clearly understand that the above-described example methods can be implemented by means of software plus a necessary general hardware platform. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation. Based on such an understanding, the technical solution of the present invention, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. The computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disc) and includes several instructions for causing a computer terminal (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods described in various embodiments of the present invention.
[0163] The embodiments of the present invention have been described above in conjunction with the accompanying drawings. However, the present invention is not limited to the above specific embodiments. The above specific embodiments are merely illustrative and not restrictive. Under the inspiration of the present invention, those of ordinary skill in the art can also make many forms without departing from the spirit and scope protected by the claims of the present invention. These all fall within the protection scope of the present invention.
Claims
1. A method for voice annotation management, characterized in that, Including steps: Display a voice annotation operation interface in a normally open state; In response to a first operation of the user on the voice annotation operation interface, display a list page for presenting a list of voice annotation entries; The list of voice annotation entries is grouped according to a preset classification rule; The preset classification rule includes: taking the voice annotation entries of the same recorder as a group and sorting them in chronological order of recording time; the first operation represents viewing the list of voice annotation entries; In response to a second operation of the user on the voice annotation operation interface, set any specified voice annotation entry to a selected state and display an associated positioning function option; the second operation represents any voice annotation entry specified in the list page; when the user selects any voice annotation in the drawing interface, determine whether the voice annotation entry corresponding to the any voice annotation is in the current list page; if not, adjust the voice annotation entry corresponding to the any voice annotation to the currently displayed list page and mark it as the selected state; at the same time, obtain the recording time and recorder of the any voice annotation, and obtain multiple voice annotations of the same recorder as the any voice annotation, and display the voice annotation entries corresponding to multiple voice annotations with recording times close to that of the any voice annotation in the list page; In response to the user triggering the positioning function option, zoom and move the view of the currently displayed drawing interface to the voice annotation corresponding to the specified voice annotation entry; In response to a sixth operation of the user on the voice annotation operation interface, classify all voice annotation entries according to the classification rule specified by the user; wherein, the specified classification rule includes: grouping by layer, and grouping by different recorders in each layer group, or grouping by entity type, and grouping by different recorders in each entity type group; the sixth operation represents sequentially specifying the attributes of the voice annotation, and the attributes include at least one option among the layer, entity type, and recorder corresponding to the voice annotation.
2. The voice annotation management method according to claim 1, wherein Including steps: In response to a third operation of the user on the voice annotation operation interface, close the voice annotation operation interface; The third operation represents closing the voice annotation operation interface in a normally open state; Alternatively, in response to a fourth operation of the user on the voice annotation operation interface, hide the voice annotation operation interface in a normally open state.
3. A method for voice annotation management according to claim 1, characterized in that, It further includes steps: in response to a seventh operation of the user on the voice annotation operation interface, switch the display mode of the voice annotation operation interface; the display mode includes: a first display mode for displaying common function options, and a second display mode for displaying basic function options.
4. A voice annotation management device, characterized in that, Including: A voice annotation entry management module for pre-grouping all voice annotation entries corresponding to voice annotations according to a preset classification rule to obtain a list of voice annotation entries; The preset classification rule includes: taking the voice annotation entries of the same recorder as a group and sorting them in chronological order of recording time; A first display module for displaying a voice annotation operation interface in a normally open state to the user; The second display module is used to display a drawing interface to the user; The third display module is used to, in response to a first operation of the user on the voice annotation operation interface, display a list page for presenting a list of voice annotation entries; the list of voice annotation entries is grouped according to a preset classification rule; the preset classification rule includes: grouping the voice annotation entries of the same recorder into a group and sorting them in chronological order of recording time; the first operation represents an operation for viewing the list of voice annotation entries; The status update module is used to, in response to a second operation of the user on the voice annotation operation interface, set any specified voice annotation entry to a selected state and display a positioning function option associated therewith; the second operation represents specifying any voice annotation entry in the list page; The positioning module is used to, when the user triggers the positioning function option, zoom and move the view of the drawing interface to the voice annotation corresponding to the specified voice annotation entry; The voice annotation entry management module is further used to, in response to a sixth operation of the user on the voice annotation operation interface, classify all voice annotation entries according to the classification rule specified by the user; Wherein, the specified classification rule includes: grouping according to entity type; or grouping according to layer order; or sorting according to the creation time of the voice annotation; the sixth operation represents specifying the attribute of the voice annotation, and the attribute includes the entity type, recording time, and layer where the voice annotation is located.
5. The voice annotation management device according to claim 4, characterized in that It further includes: The judgment module is used to, when the user selects any voice annotation in the drawing interface, judge whether the voice annotation entry corresponding to the any voice annotation is in the currently displayed list page; The first page update module is used to, when the judgment module determines that the voice annotation entry corresponding to the any voice annotation is not in the currently displayed list page, adjust the voice annotation entry corresponding to the any voice annotation to the currently displayed list page and trigger the status update module to mark it as the selected state; The second page update module is used to obtain the recording time and recorder of the any voice annotation, obtain multiple voice annotations of the same recorder as the any voice annotation, and display the voice annotation entries corresponding to multiple voice annotations with recording times close to that of the any voice annotation in the list page.
6. The voice annotation management device according to claim 4, characterized in that, It further includes: The user interface management module is used to, in response to a third operation of the user on the voice annotation operation interface, close the voice annotation operation interface; The third operation represents closing the voice annotation operation interface that is always open; Or, in response to a fourth operation of the user on the voice annotation operation interface, hide the voice annotation operation interface that is always open.
7. A voice annotation management device according to any one of claims 4 to 6, characterized in that It further includes: The display module is used to, in response to a seventh operation of the user on the voice annotation operation interface, switch the display mode of the voice annotation operation interface; The display mode includes: a first display mode for displaying common function options, and a second display mode for displaying basic function options.
Citation Information
Patent Citations
DWG Drawing Voice Annotation Function
CN104657524B
Voice labeling function of DWG drawing
CN104657524A
Annotation positioning method, device and equipment
CN116187284A