Next Article in Journal
Sorting Center Value Identification of “Internet + Recycling” Based on Transfer Clustering
Next Article in Special Issue
Measurements and Models of 915 MHz LoRa Radio Propagation in an Underground Gold Mine
Previous Article in Journal
Optical Oxygen Sensing and Clark Electrode: Face-to-Face in a Biosensor Case Study
Previous Article in Special Issue
Application of Spectral Entropy in Haul Truck Joint Damage Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Application of Wearable Computer and ASR Technology in an Underground Mine to Support Mine Supervision of the Heavy Machinery Chamber

1
KGHM Cuprum Research and Development Centre Ltd., Gen. W. Sikorskiego 2-8, 53-659 Wroclaw, Poland
2
KGHM Polska Miedź S.A., M. Skłodowskiej-Curie 48, 59-301 Lubin, Poland
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(19), 7628; https://doi.org/10.3390/s22197628
Submission received: 5 September 2022 / Revised: 29 September 2022 / Accepted: 5 October 2022 / Published: 8 October 2022
(This article belongs to the Special Issue Sensors, Robotics and Networks in Mining)

Abstract

:
Systems that use automatic speech recognition in industry are becoming more and more popular. They bring benefits especially in cases when the user’s hands are often busy or the environment does not allow the use of a keyboard. However, the accuracy of algorithms is still a big challenge. The article describes the attempt to use ASR in the underground mining industry as an improvement in the records of work in the heavy machinery chamber by a foreman. Particular attention was paid to the factors that in this case will have a negative impact on speech recognition: the influence of the environment, specialized mining vocabulary, and the learning curve. First, the foreman’s workflow and documentation were recognized. This allowed for the selection of functionalities that should be included in the application. A dictionary of specialized mining vocabulary and a source database were developed which, in combination with the string matching algorithms, aim to improve correct speech recognition. Text mining analysis, machine learning methods were used to create functionalities that provide assistance in registering information. Finally, the prototype of the application was tested in the mining environment and the accuracy of the results were presented.

1. Introduction

Automatic speech recognition (ASR) is a technology that allows a computer or other device to interpret human speech, for example for transcription purposes or to provide an alternative method of interaction with the user. It combines knowledge and research in the field of computer science, linguistics, and computer engineering. The applications for speech recognition are very extensive. In practice, they can be divided into three groups:
Short queries—the computer interacts with the user and by understanding speech, generates an useful answer or action;
Dictation—speech is converted and saved in writing without any interaction with the user;
Voice recognition—application analyses the voice to identify individuals (e.g., biometric identification).
The first use of automatic speech recognition dates back to the 1960s [1]. In 1952, Bell Labs demonstrated the automatic recognition of digits when spoken over the telephone. The first practical word recognition engines were then created, mainly for words spoken in isolation (i.e., with a pause after each word). From the very beginning, it was considered how to use the solution for industrial applications [2]. The authors presented the use of ASR in the workplace. It indicated that ASR use is especially useful in places where the employee’s hands are often busy and the surroundings do not allow for the use of the keyboard or other similar devices. There are many examples of ASR applications in aviation in the literature. The authors of [3] described the results of pilot programs related to the application of this type of solution in helicopters. The results were encouraging and the voice applications included: control of communication radios, setting up navigation systems, and Automatic Target Transfer System (ATHS) control, which formats and sends air-to-air and air-to-ground messages. This eliminates the need for long keyboard input. In the article [4], the authors examined how to build effective speech recognition systems in aircraft cockpits. The article [5] showed the results for the application of speech recognition for typical communication in air traffic control. The project included the work of air traffic controllers located on the two control towers of the Barajas airport. Currently, together with ASR, virtual reality technologies are being developed to expand the possibilities of applications. The article [6] presented a study on the assessment of the efficiency and comfort of working with AR glasses in an artificially created environment. The task of the respondents was to complete orders. Currently, the most popular applications of ASR are digital assistants, such as Alexa from Amazon, Siri from Apple, Google Assistant, and Cortana from Microsoft. Their main purpose is to assist in performing or fulfilling basic tasks and answering queries via speech. Thanks to access to information from vast databases and various digital sources, these robots help to solve problems in real time, increasing the user experience and productivity.
Such solutions very often shorten the total time to complete the task. For example, tools such as dictation software can allow people to write around 3000–4000 words of content including articles, speeches, books, notes, or emails in 30 min if they are familiar with the subject. While these tools still do not provide 100% accurate results, they often prove to be very useful, especially in time saving. Unfortunately, attempts to use ASR are associated with the problems that are characteristic of this technology. The accuracy of algorithms has been one of the main challenges of speech recognition for many years. The literature contains a lot of research on the factors influencing the effectiveness of solutions and barriers to the implementation of this type of technology. The main factors that can negatively affect the effectiveness of ASR are:
Environmental impact—ambient noise is a key challenge, especially in cases of high variance in pronunciation and language problems; in practice, this problem is mitigated by building acoustic and language models in ASR applications [2,7,8,9];
Dictionary size—the more extensive the user’s word resources, the more errors the system makes, which may be important especially in specialist vocabulary [2,9];
Strings of characters—very often a keyboard is better in this case [2,10];
Learning curve—entering text by voice can be simple and fast, but for an inexperienced user it can take much longer than using the keyboard [11,12];
Individual voice characteristics and tone—The tone of voice often changes between users depending on the time of day, perceptual abilities, or different situations. The correctness of pronunciation and the pitch of the voice are also critical. ASR requires a constant volume to function optimally.
This article will present an example of the use of ASR technology in the difficult conditions of an underground mine. The purpose of ASR is to support the foreman in recording in the MES (software that keeps track of and monitors manufactured raw materials and goods) and ERP (software that manages operational activity such as plant scheduling, order processing, or inventory management) systems the course of work in the heavy machinery chamber [13]. In terms of the development of the voice interface, attention was also paid to a number of disturbances of various origins. First of all, it is necessary to mention the noise coming from the local air conditioning. In addition, one can hear knocks from ongoing repair work, machine engines working, or reversing signals. In the background, conversations of employees occur who move around the foreman’s workplace. This is problematic because the main source of problems currently encountered when using speech recognition is the user’s environment. Another important characteristic of the mining environment is specialized vocabulary. This requires the preparation of an appropriate dictionary, thanks to which the algorithms will not become confused when transmitting voice to text. In article [10] the authors described the main problems related to the difference between merely speaking queries and typing them directly. Voice input reduces some of the typing problems, such as correct spelling (no spelling mistakes, typos), but can pose other challenges, such as poor pronunciation of words. Incorrect pronunciation may lead to the algorithm giving a completely different word. However, the names of things/places/people are still easier to transmit by voice (especially when the native language is used).
Finally, when considering the use of ASR, the need to educate personnel must also be considered. Article [11] contained the results of a study conducted on a group of 28 people who had experience with the use of a fairly outdated ASR system. Not only was the effectiveness examined, but also the satisfaction and subjective impressions of these people. The study draw the conclusion that entering text by voice is simple but may be much slower than entering it using the keyboard, depending on the user experience. Despite the fact that nowadays almost everyone has already had contact with ASR, for example when using a telephone, the initial recognition and conversations with mine workers showed a discrepancy in their acquaintance with ASR. This is largely due to the divergence of generations in different positions. Therefore, in order to properly examine the situation, one must also take into account the need to train staff. The study presented in [12] showed that additional instructions and indicators on the screen shown during the first-time use greatly accelerated learning.
Industrial conditions, especially those observed in the mine, contain most of the potential problems described above. Specialized vocabulary, the constant presence of noise, and limitations of AR equipment in terms of resistance and safety (the equipment must be resistant to mechanical damage, high humidity, temperature, dust, have appropriate approvals ensuring its use in the workplace). Attempts to apply speech recognition in industry must take into account all these limitations [14,15,16].
The article presents all the key functional requirements of the voice interface to handling ERP and MES systems, as well as the system architecture and its key procedures. One of the key challenges in building a voice assistant was the development of a specialized dictionary and dedicated text-mining tools.

2. Characteristics of the Heavy Equipment Foreman’s Work

The role of the heavy equipment foreman is a professional one, including managing the operation, servicing, and repair of heavy equipment such as self-propelled machines (loaders, haul trucks, drilling machines, bolting machines). The main responsibilities include: allocations of operators and equipment among various mining areas, ensuring the proper maintenance of all machinery, employee training, warehouse control, parts ordering, and keeping shift records of machines and employees. This position is also the official who is responsible for the health and safety of the employees during the work shift. Among all of the duties mentioned, the most time-consuming is recording the course of the work shift in MES (Manufacturing Execution System) for electronic information flow. Theoretically, all of the necessary documentation can be completed within one hour. In practice, the time of registration extends to the entire shift due to the specific features of this position (multitasking, uninterrupted communication, contact with various places of the mine through various communication channels, high mental stress).
The scope of the foreman’s work load depends on mining departments and the number of machines assigned to the chamber and the shift number. The first work shift (the earliest one) is the most overloaded due to commuting and lower costs of external services. A typical work shift lasts about 6 h and can be divided into four main blocks: (1) launch of the work shift; (2) supply/demand control and communication; (3) vehicle inspection pit, warehouse control, and commissioning unplanned works; (4) completion of the shift. Figure 1 shows the course of the foreman’s shift and lists typical tasks in individual time blocks. The microphone icon indicates those tasks that can be improved via the voice interface. It is expected that the implementation of the voice assistant will result in number of benefits such as: time savings; communication improvement; foreman mobility improvement; elimination of typos in the reports as well as errors arising from data entered incorrectly.
At the beginning of the shift, the foreman becomes acquainted with the document of the workload among the machinery and employees on the current shift. After the employees and service technicians are delegated, the foreman goes to his desk, where he conducts further communication and begins to record in the field of delegating machines to production work and ordering planned repair works on machines. The next block of the work shift concerns the current demand and supply control as well as internal and external communication. Now, the current scope of work includes the exchange of telephones (usually several dozen) and consultation with employees. The key is to check the demand for repairs, compare with the machines’ warranty status (machines and components), prioritize maintenance tasks, check the status of parts orders, etc. The implementation of the above tasks also involves writing e-mails and checking the records of orders for parts and materials to the warehouse, maintenance data, and warranty files. In principle, the activities provided in this block may take place until the end of the shift. The next, third block is related to the vehicle inspection pit, warehouse control, and commissioning unplanned works. In this block, the foreman spends a considerable part of his time on revision work on the vehicle inspection pit including acquiring documentation. Very often there are random events related to failures of machines relocated to production, which require an urgent planning of repair work and commissioning the operator to work for the next part of the work shift. In this part of the shift, the foreman also supports the work of employees and performs training. About an hour before the end of the work shift, the fourth block related to completion of the shift begins. The key responsibilities of the foreman are related to the record at the end of the work shift in IT systems and paper documentation, separately the settlement of work for machines and for employees, as well as external services. It is also important to make a list of tasks to be performed on the next shift, which the foreman supervising the next shift is obliged to know and perform.

3. MES and ERP Systems Used in Examined Case

As mentioned above, the work process records for a shift in the heavy machinery chamber and the general flow of information are carried out in the KGHM Polish Copper Ltd. mines mainly through MES and ERP systems and, to a lesser extent, in flat files, paper documentation, or an ordinary telephone report. Basically, we can distinguish three main MES/ERP systems:
CMMS (Computerized Maintenance Management System)—IT support for servicing underground self-propelled machines, including registration of service technicians’ working time and used materials, and recording the scope of the work performed;
e-Raport—communication and information exchange platform in the following mine areas: mining works department, infrastructure, energy and mechanical department for underground machines;
SAP HR&MM modules—KGHM’s main transaction system for managing economic processes; the scope of the system available to the foreman includes the HR and payroll (HR) and materials’ management (MM) modules.
In practice, the collection of information in the course of the machine operation and maintenance process has a wide analytical application [17,18]. It allows one to calculate not only mine performance indicators [19], analyze context awareness in predictive maintenance [20], but also machines and operators [21,22]. It can also be used for building complex reliability models for machines and their parts [23,24,25], assessing the service life of selected manufacturers’ parts and estimating downtime or residual life-time of machinery [26,27]. Unfortunately, this requires keeping records in several systems, which significantly reduces the employee’s time for main work duties. For this reason, the main expectations of the mining industry are the implementation of modern IT technologies to support the underground worker and mitigate monotonous and repetitive activities [28,29,30,31].
Each of these systems has its own application which the foreman uses to fill in information from the shift. Information is intertwined, sometimes requiring repetition. The foreman must be present at the computer when refilling. The summary of the tables’ fields that are accessible by the foreman is shown in Table 1, while Table 2 describes in detail the fields that are used by the proposed solution.

4. Materials and Methods

In order to build a fully working voice assistant, it was necessary to review the available programming environments and already made ASR tools. From the perspective of the development of prototype application the main emphasis was placed on: (a) open-source solutions that can be freely developed; (b) support for the Polish language; (c) possible integration with Android operating system; (d) low complexity of use; (e) possibility of integration with other text mining tools. The free “SpeechRecognition” library [32] was selected for work due to fulfilling most of the above-mentioned criteria. Speech recognition systems are speaker independent. The model is trained on a large corpus and responds to a word regardless of who speaks. This library implements most of the top solutions (as speech recognition engines), such as: Microsoft Azure Speech; Google Speech Recognition; IBM Speech to Text and many others. For the specific task, the Google engine was used, mostly because of its ability to work well with the Polish language. Unfortunately, even the best speech-to-text algorithms make mistakes, hence the need to use a form of verification.
As measures of effectiveness, the following were proposed: the percentage of exactly translated words, word error rate, the percentage of similarly translated words, Levenshtein Edit Distance (1) [33], Jaro Similarity (2) [34], and the Jaro–Winkler Similarity (3) [35]. The first three of the proposed metrics measure similarity between two texts at the word level while the rest of the metrics works on the phoneme level.
l e v ( a , b ) = {   l e v ( t a i l ( a ) ,   t a i l ( b ) )                           i f   f i r s t   l e t t e r   i n   a   a n d   b   a r e   t h e   s a m e   1 + m i n { l e v ( t a i l ( a ) , b ) l e v ( a ,   t a i l ( b ) ) l e v ( t a i l ( a ) ,   t a i l ( b ) )                                                   o t h e r w i s e
where t a i l of string a / b is a string of all characters but the first character of a / b .
j a r o ( a , b ) = { 0                                                                           i f   m = 0 1 3 ( m | a | + m | b | + m t m )         o t h e r w i s e  
where m is the number of matching characters (two characters from a and b are matching if they are the same and not further than | max ( | a | , | b | ) 2 | 1 characters apart, and t   is the number of transpositions (number of matching characters divided by 2)
j a r o w i n k l e r ( a , b ) = j a r o ( a , b ) + l p ( 1 j a r o ( a , b ) )
where j a r o ( a , b ) is the Jaro similarity, l is the length of common prefix at the beginning of the string, up to maximum of four characters and p is the constant scaling factor for how much the score is adjusted upwards for having common prefixes (usually p = 0.1).
The Levenshtein distance counts the number of changes needed to convert the string a to b. The Jaro similarity is a measure of characters in common including transposition. Winkler modified this algorithm to support the idea that the differences near the start of the sequence are more significant than the differences near the end of the sequence. Usually Jaro and Jaro–Winkler similarities are suited better to comparing smaller strings such as words. In this case, we were dealing with the problem of understanding speech rather than diction, so correct results with statistics such as word error rate should be sufficient.

4.1. Initial Experiments with ASR

When the ASR method was established, the first tests of the algorithm and the impact of specialized vocabulary were carried out. To compare the results, one needs a separately prepared transcription of the recording text. The algorithm was tested by reading fragments of texts describing the mechanical works performed on machines. In these experiments, different noises were recorded and then added to clean speech. The overall results were satisfactory, yet some mistakes were found. Most of the errors were due to the specialized vocabulary. To deal with this problem, it was proposed to use a specialized dictionary that would match misread words from speech by similarity. With the support of the CMMS database such a dictionary was created.
Another problem is the matching of caught names to their full versions in databases. When talking, we often shorten some names, either because of being in a hurry or because of the difficulty of pronouncing the name. For example, when employees talk about the machine “123C” they really mean machine “AB-123C”. When we catch that it is a machine, as in this example, all that remains is to match the formal name with the colloquial name. The order is very important here, so it is best to combine them after the longest fragment, which comes down to the longest common subsequence problem. The LCS (Longest Common Subsequence) function is defined as follows (4):
L C S = { 0                                                                         i f   i = 0   o r   j = 0 L C S ( A i 1 , B j 1 ) + 1                                           i f   i , j > 0   a n d   a i = b j max { L C S ( A i , B j 1 ) , L C S ( A i 1 , B j ) }               i f   i , j > 0   a n d   a i b j
where A and B are two sequences, and a i ,   ,   a m or b i ,   ,   b m are words from those sequences. In this case, it is enough to know which formal name has the highest LCS with a colloquial name to choose it appropriately.
With above described changes, the tests were repeated, and the results are presented in Table 3. For the effectiveness evaluation, the well-caught words factor was used as well as the measures presented earlier in this chapter. The Levenshtein distance was normalized using the length of longer sequence. As one can see, the overall results are good (mostly in range 0.9–1.0).

4.2. Processing ASR Results with Text-Mining Techniques

At this point the speech was successfully translated to text, which is unusable for the given task at this moment. First, one needs to relate to the problem of the various forms of every word (which is especially large in Polish language). For this task, two techniques are used in common solutions: stemming and lemmatization. Stemming is truncating words from inflected endings to leave only the root of the word (stem), and lemmatization is changing inflected forms into one basic form (lemma). As an example, consider several variations of the word change: change, changing, changes, changed. In the process of their stemming, the resulting word will be “chang”, but if instead of stemming, the lemmatization were used, the resulting word (lemma) should be their basic form which is “change”. In English, stemming works well in most of the cases, but in Polish, due to the complicated way of creating inflected word forms, lemmatization is a much better choice. In addition, by having a lemmatization tool and access to a database with historical information, one can use it to facilitate the retention of information/notes.
Notes are difficult to filter and view. Therefore, it would be best to assign some kind of label or categories to them as well. It can be completed manually or automatically using an appropriately built model. Historical entries from the CMMS database with manually assigned categories were used for the model training process. We have tried to assign categories to as many entries as possible with the help of specific expressions. Machine representation of text is at a fundamental level not different from any other variables. When dealing with text data, one needs to represent them with numbers in order to use many of the current day methods. From such entries, a matrix of the most important words was prepared—words selected by their frequency of occurrence. This was achieved done by first performing the tokenization of records, then the selection of keywords and finally form a matrix (with one-hot-encoding) method. The concept is shown at Figure 2.
First, the text describing the machine repair is lemmatized and the stop words are removed. Then, each word for each line is counted and tokenized. This shows the transition between the first and second box. Then, a matrix is created from the collected words. One line describes one commissioned work. Each line has a corresponding category. The key words for a given row are added to columns. Then, the matrix is normalized and the model learns through it how to assign categories. The random forest method was used for classification. In a situation where the model does not find a category of sufficient probability, it assigns the category “other”. The predicted probabilities for the input sample are computed as the average predicted probability of the assigned category by random forest classifier. Random forest is performing well in text classification among other things because it mitigates the inherent challenges involved in textual data such as high dimensionality, sparsity, and noisy feature space [36]. The better the training data, the better the algorithm will assign categories. Historical information describing damages to elements of mining machines was used to train the model. For each entry, a category describing the machine system from which the damaged element comes was matched. The division of categories are presented in Table 4.
Due to the quite large discrepancy in the number of entries for individual categories, attention was paid to keep the class proportions in the training and test set. On the currently used training and testing set, the accuracy of the assigned categories is over 90%. The confusion matrix for such a dataset is presented in Table 5

4.3. Voice Assistant

With the support of the foremen involved, and with the use of the above mentioned tools, the voice assistant was developed. During the consultations with workers, it was concluded that the form of voice assistant should be as follows: (1) the assistant waits for one of the task commands to be triggered; (2) there is a short conversation between the worker and the assistant (mainly the worker is giving the assistant the information necessary to complete a given task specified by the command); (3) the assistant goes into stand-by mode, where it analyzes only a small window of time in order to find one of the commands.
In the course of project, the main tasks of the foreman were defined, and then those tasks that could be implemented by the voice assistant were selected. A separate command was created for each of these tasks, and with it a different conversation flow. Those main tasks along with their conversation schema are presented in Figure 3. The overall scheme is similar in most of the tasks:
(1)
Worker says the command that defines what he want to do;
(2)
Worker says the necessary parameters from parameter–value (e.g., “Operator”, “John Smith”);
(3)
Worker is given a choice: either he wants to repeat the same command “next” or exit “end”. Repeating the same command means that the foreman is, for example, sending another operator to work.
The above mentioned schema (Figure 3) presents the general communication graph. However, with each assistant’s use, there is a risk that some information will not be understood correctly or missing, so to address that, information checking with the database was programmed (Figure 4). Each provision of information is compared with the database and information already completed, and a message is returned depending on the existing problem. Some require a response (such as selecting option, when there is more than one possibility), while others are simply a message to the operator (such as a message that no new information was saved). Finally, all paths end with a “continue” statement which covers all possible next procedures that the assistant performs (filling database records, listening for more information, etc.).
Finally, the assistant was implemented in a client-server architecture. The main part of the product (the server) was implemented in Python environment on a computer. To this computer, via wireless means, the clients are connecting. Each of the clients is an Android smartphone device with a special app installed on it (app developed especially for this purpose). The role of the clients is to maintain the communication with its users (record the voice and speak the responses), while the server executes all of the processing. The scheme of this solution is presented in Figure 5.
The early prototype of presented solution was built and implemented in the foreman’s workplace in an underground mine. The mobile application was created in Android in Java. The versions were tested on Android 10.0, but the application was built on the AppCompatActivity class, which allows one to use the newer platform features on older Android devices. For full operation, the application requires access to a microphone, camera, internet, and external storage. They are used for speech transcription, data transmission over the network, and taking photos and recordings. After building the .apk file (format used for package distribution and installation on the Android operating system), the application weighed 3 MB.

5. Demonstrator Test in Industrial Conditions

During an organized trip to the mine chamber, tests of the device were carried out. The test included a scenario of sending machines to operation by the foreman on a work shift. For the purposes of the test, sample information was obtained from the already completed work shift. Based on this, a scenario was prepared that included:
16 employees;
16 machines;
5 mining departments.
The provided forms were tested by three people with different experience in operating the developed device (Table 6). The developer of the tool has been working on it for a year and had no problems with using it. A person familiar with the application sometimes had to think about how to properly issue the commands. The operation was explained to a person who had not previously had contact with the application. It took a few minutes and a couple of rehearsals with the recording for them to be able to use the tool. The biggest problem for users was the lack of contact with the names of machines and employees. A special cheat sheet was prepared for this. In practice, mine workers knew this information.
Recording was carried out at various locations in the chamber. These places are presented in Figure 6. Different noise levels are possible at each location. The closer to the inspection pits, the greater the chance of loud noises. There are various noises when repairing the machines, from the constant noises of a running machine to sudden high-pitched alarms. It is also worth paying attention to the distance from the router. The presence of a large number of devices and electrical equipment affects the quality of the connection between the client and the server. Devices such as air conditioners or heavy motors can interfere with the signal. These components are mainly placed in machines. Up to two can stand at each inspection pit. The more machines there were between the client and the server, the worse the connection was.
In addition, each of the recorders tried to record at a similar pace and with a different distance from the microphone (close to the face and lying on the table next to the speaker). In the background, you can hear noises resulting from human conversations, ventilation, or working on the machines. Each recording was then run through the application algorithm and then compared with the correct values. The results are presented in Table 7 and Table 8.
On average, about 70–80% of the information for each of the recordings was filled correctly. It can be noticed that the poor results are for the places closer to the machines or mechanics’ workplaces. The worst results are for the recordings where you could hear sudden loud noises in the middle of the recording. Holding the microphone to your face helps in these cases. In situations with constant noise, there are no noticeable differences when having the phone near your face or on the table next to the speaker. Recordings last approximately 2 min on average, which gives 7.5 s to fill one item. This gives similar results to the observed manual filling by the foreman (with an indication that the program was already turned on and opened on the appropriate tab). On average, every second instruction has been fully filled and in the remaining ones it is often only one piece of information missing.
As can be seen in Table 8, the department is usually the missing information. There is quite a difference between the quality of filling the variables such as machine or operator, and the department. This is probably due to the length of the variable—departments are three–four letters long, where other variables are much longer, which can cause a bad fit or a lack of matching to its formal version. In addition, the machine and department contain both letters and numbers. The operator consists only of proper names, which, even if heard inaccurately, are easier to assign to the correct characteristic value.

6. Discussion

As can be seen from the tests, it is possible to use speech recognition tools in underground mining conditions. The tests carried out showed about 70–80% correctness when filling in the prepared forms, depending on the place of recording. Sudden high-pitched noises made it difficult to catch some information, but usually, only the short pieces of information. The presence of constant ventilation noise does not interfere with the speech-to-text conversion. Additional work is currently underway to investigate how different noise reduction algorithms affect external noise. Depending on the results from collected data, this can also significantly improve the results for samples with more noise.
Looking at the results from the perspective of improving the foreman’s productivity, positive effects can also be noticed. The recording simulated the standard dispatch of employees on a shift. On average, all took 2 min and for one employee it was about 8 s. It is comparable to the time of filling in information for that one employee manually. However, voice filling skips steps such as starting the appropriate program and loading the appropriate tab (which, depending on the computer, may take up to several minutes). The ability to fill in information anywhere in the chamber reduces the filling time also by not needing to return to the workstation. There remains the issue of the correction of errors and gaps due to inputting information by the ASR. Data gaps are reported at the level of voice assistant and can be completed by the user. Data errors can be checked and corrected when the worker returns to the workstation. With the current accuracy of the application, these are only a few cases that should not extend the data verification performed at the end of the shift. In summary, manual fill-in, which in theory takes a similar amount of time to voice fill-in in practice, takes much longer. The elimination of indirect factors (a need to return to the workstation, delay caused by starting the program) would greatly improve productivity.

7. Conclusions

In various fields, including more and more often in industry, solutions using automatic speech recognition are used. The aim of the study was to identify the possibility of using a voice assistant as an aid for a foreman to record work in the x heavy machinery chamber. A thorough examination of the foreman’s workflow showed that he was required to multitask. In addition to numerous regular tasks, there are also random events, the need to continuously support the employees, and control of their safety. All of these are also associated with mental stress. Completing the documentation takes place in the meantime and is interrupted by other tasks. Facilitating this one task would certainly improve the comfort of work, and the time saved could be used to perform other tasks. Recognition of the forms required to be completed by the employee additionally showed that sometimes he has to fill in the same information several times. The use of ASR based on simple commands would facilitate this process in several aspects: the ability to enter information from any place (not only at the computer), no repetition when entering information, the ability to save information immediately after issuing the order (no problem with remembering all of the tasks), speed, and no typos. Additional methods using text-mining analysis and machine learning to automatically complete some of the variables were also proposed, which would be another improvement. The analysis of the application of ASR in the conditions of an underground mine posed several challenges. A dictionary of specialized mining vocabulary was developed, and a source database was created, which improved the accuracy of speech-to-text transcription and the correctness of completed forms. Awareness of high noise disturbances in the underground mine made it necessary to conduct tests in places with high noise, and also in real conditions. The tests showed that noise has a slight impact on the correctness of transcription, which was considered a good starting point for further work and testing of noise-reduction methods. The final results show that the correctness of filling in the forms by people with varying degrees of experience with the application in mining conditions ranges from 70–80%, which is satisfactory. This, and the above conclusions, prove that the use of ASR to improve work records in the heavy machinery chamber kept by a foreman is possible.

Author Contributions

Conceptualization, P.S. and P.Ś.; methodology, P.S., M.S. and W.K.; validation, A.S. and P.Ś.; formal analysis, P.S. and M.S.; investigation, P.S., P.Ś. and A.S.; resources, P.S., P.Ś. and A.S.; data curation, A.S.; writing—original draft preparation, P.S., M.S. and A.S.; writing—review and editing, M.S., W.K., A.S. and P.S.; visualization, P.S., M.S. and W.K.; supervision, P.S.; project administration, P.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by KGHM Polska Miedź SA.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. O’Shaughnessy, D. Automatic speech recognition: History, methods and challenges. Pattern Recognit. 2008, 41, 2965–2979. [Google Scholar] [CrossRef]
  2. Welch, J.R. Automatic Speech Recognition? Putting It to Work in Industry. Computer 1980, 13, 65–73. [Google Scholar] [CrossRef]
  3. Weinstein, C.J. Opportunities for advanced speech processing in military computer based systems. Proc. IEEE 1991, 79, 1626–1641. [Google Scholar] [CrossRef]
  4. Stanton, B.J.; Jamieson, L.H.; Allen, G.D. Acoustic-phonetic analysis of loud and Lombard speech in simulated cockpit conditions. In Proceedings of the ICASSP-88—International Conference on Acoustics, Speech, and Signal Processing, New York, NY, USA, 11–14 April 1988. [Google Scholar]
  5. Pardo, J.M.; Ferreiros, J.; Fernandez, F.; Sama, V.; De Cordoba, R.; Macias-Guarasa, J.; Montero, J.M.; San-Segundo, R.; D’Haro, L.F.; Gonzalez, G. Automatic Understanding of ATC Speech: Study of Prospectives and Field Experiments for Several Controller Positions. IEEE Trans. Aerosp. Electron. Syst. 2011, 47, 2709–2730. [Google Scholar] [CrossRef] [Green Version]
  6. Friemert, D.; Kaufmann, M.; Hartmann, U.; Ellegast, R. First impressions and acceptance of order pickers towards using data glasses at a simulated workstation. In Proceedings of the HCII 2019: Digital Human Modeling and Applications in Health, Safety, Ergonomics and Risk Management. Human Body and Motion, Orlando, FL, USA, 26–31 July 2019; Springer: Cham, Switzerland, 2019; pp. 251–265. [Google Scholar]
  7. Song, Y.; Ma, H.; Wang, H.; Wang, K. Exploring and exploiting user search behavior on mobile and tablet devices to improve search relevance. In Proceedings of the WWW ‘13: 22nd International World Wide Web Conference, Rio de Janeiro, Brazil, 13–17 May 2013. [Google Scholar]
  8. Acero, A.; Bernstein, N.; Chambers, R.; Ju, Y.C.; Li, X.; Odell, J.; Nguyen, P.; Scholz, O.; Zweig, G. Live search for mobile: Web services by voice on the cellphone. In Proceedings of the 2008 IEEE International Conference on Acoustics, Speech and Signal Processing, Las Vegas, NV, USA, 31 March–4 April 2008. [Google Scholar]
  9. Moreno-Daniel, A.; Parthasarathy, S.; Juang, B.H.; Wilpon, J.G. Spoken query pro-cessing for information retrieval. In Proceedings of the 2007 IEEE International Conference on Acoustics, Speech and Signal Processing, Honolulu, HI, USA, 15–20 April 2007. [Google Scholar]
  10. Guy, I. The Characteristics of Voice Search: Comparing Spoken with Typed-in Mobile Web Search Queries. ACM Trans. Inf. Syst. (TOIS) 2018, 36, 1–28. [Google Scholar] [CrossRef]
  11. Koester, H.H. Usage, performance, and satisfaction outcomes for experienced users of automatic speech recognition. J. Rehabil. Res. Dev. 2004, 41, 739–754. [Google Scholar] [CrossRef] [PubMed]
  12. van Doremalen, J.; Boves, L.; Colpaert, J.; Cucchiarini, C.; Strik, H. Evaluating automatic speech recognition-based language learning systems: A case study. Comput. Assist. Lang. Learn. 2016, 29, 833–851. [Google Scholar] [CrossRef]
  13. Stachowiak, M.; Skoczylas, A.; Stefaniak, P.; Śliwiński, P. Multidimensional Failure Analysis Based on Data Fusion from Various Sources Using TextMining Techniques. In Proceedings of the 3rd International Conference on Intelligent Computing & Optimization (ICO 2020), Hua Hin, Thailand, 8–9 October 2020; Springer: Cham, Switzerland, 2020; pp. 766–776. [Google Scholar]
  14. Mardonova, M.; Choi, Y. Review of wearable device technology and its applications to the mining industry. Energies 2018, 11, 547. [Google Scholar] [CrossRef] [Green Version]
  15. Skoczylas, A.; Stefaniak, P.; Anufriiev, S.; Jachnik, B. Belt conveyors rollers diagnostics based on acoustic signal collected using autonomous legged inspection robot. Appl. Sci. 2021, 11, 2299. [Google Scholar] [CrossRef]
  16. Sawicki, M.; Zimroz, R.; Wyłomańsk, A.; Obuchowski, J.; Stefaniak, P.; Żak, G. An automatic procedure for multidimensional temperature signal analysis of a SCADA system with application to belt conveyor components. Procedia Earth Planet. Sci. 2015, 15, 781–790. [Google Scholar] [CrossRef]
  17. Gustafson, A.; Schunnesson, H.; Galar, D.; Kumar, U. Production and maintenance performance analysis: Manual versus semi-automatic LHDs. J. Qual. Maint. Eng. 2013, 19, 74–88. [Google Scholar] [CrossRef]
  18. Kruczek, P.; Gomolla, N.; Hebda-Sobkowicz, J.; Michalak, A.; Śliwiński, P.; Wodecki, J.; Stefaniak, P.; Wyłomańska, A.; Zimroz, R. Predictive maintenance of mining machines using advanced data analysis system based on the cloud technology. In Proceedings of the 27th International Symposium on Mine Planning and Equipment Selection—MPES 2018, Santiago, Chile, 20–22 November 2018; Springer: Cham, Switzerland, 2019; pp. 459–470. [Google Scholar]
  19. Nowakowski, T.; Werbińska-Wojciechowska, S. Expert system for means of transport maintenance processes performance: A comparative analysis for various types of rail vehicles. In Safety and Reliability: Methodology and Applications, Proceedings of the European Safety and Reliability Conference, ESREL 2014, Wroclaw, Poland, 14–18 September 2014; CRC Press: London, UK, 2014; pp. 1217–1225. [Google Scholar]
  20. Schmidt, B.; Galar, D.; Wang, L. Context awareness in predictive maintenance. In Current Trends in Reliability, Availability, Maintainability and Safety; Springer: Cham, Switzerland, 2016; pp. 197–211. [Google Scholar]
  21. Gawelski, D.; Jachnik, B.; Stefaniak, P.; Skoczylas, A. Haul truck cycle identification using support vector machine and DBSCAN models. In Proceedings of the International Conference on Computational Collective Intelligence, Da Nang, Vietnam, 30 November–3 December 2020; Springer: Cham, Switzerland, 2020; pp. 338–350. [Google Scholar]
  22. Krot, P.; Sliwinski, P.; Zimroz, R.; Gomolla, N. The identification of operational cycles in the monitoring systems of underground vehicles. Measurement 2020, 151, 107111. [Google Scholar] [CrossRef]
  23. Al-Chalabi, H.; Hoseinie, H.; Lundberg, J. Monte Carlo reliability simulation of underground mining drilling rig. In Current Trends in Reliability, Availability, Maintainability and Safety; Springer: Cham, Switzerland, 2016; pp. 633–643. [Google Scholar]
  24. Camelia, D.S.M.; Silviu, N.M.; Emil, D. Study of Reliability Modeling and Performance Analysis of Haul Trucks in Quarries. In Proceedings of the Advances in Computer and Information Sciences and Engineering, Bangalore, India, 27–28 June 2015. [Google Scholar]
  25. Kumar, U.; Klefsjö, B. Reliability analysis of hydraulic systems of LHD machines using the power law process model. Reliab. Eng. Syst. Saf. 1992, 35, 217–224. [Google Scholar] [CrossRef]
  26. Al-Chalabi, H.S.; Lundberg, J.; Wijaya, A.; Ghodrati, B. Downtime analysis of drilling machines and suggestions for improvements. J. Qual. Maint. Eng. 2014, 20, 306–332. [Google Scholar] [CrossRef]
  27. Si, X.S.; Wang, W.; Hu, C.H.; Zhou, D.H.; Pecht, M.G. Remaining useful life estimation based on a nonlinear diffusion degradation process. IEEE Trans. Reliab. 2012, 61, 50–67. [Google Scholar] [CrossRef]
  28. Brzychczy, E.; Gackowiec, P.; Liebetrau, M. Data Analytic Approaches for Mining Process Improvement—Machinery Utilization Use Case. Resources 2020, 9, 17. [Google Scholar] [CrossRef] [Green Version]
  29. Kawalec, P. How Will the 4th Industrial Revolution Influences the Extraction Industry? Inżynieria Miner. 2019, 21, 327–334. [Google Scholar] [CrossRef]
  30. Zimroz, R.; Hutter, M.; Mistry, M.; Stefaniak, P.; Walas, K.; Wodecki, J. Why should inspection robots be used in deep underground mines? In Proceedings of the 27th International Symposium on Mine Planning and Equipment Selection—MPES 2018, Santiago, Chile, 20–22 November 2018; Springer: Cham, Switzerland, 2019; pp. 497–507. [Google Scholar]
  31. Pyda, P.; Stefaniak, P.; Dudycz, H. Development assumptions of a data and service management centre at KGHM SA. In Mining Goes Digital; CRC Press: Boca Raton, FL, USA, 2019; pp. 569–577. [Google Scholar]
  32. Zhang, A. Speech Recognition (Version 3.8) [Software]. 2017. Available online: https://github.com/Uberi/speech_recognition#readme (accessed on 12 September 2022).
  33. Heeringa, W.J. Measuring Dialect Pronunciation Differences Using Levenshtein Distance. Ph.D. Thesis, University Library, Groningen, The Netherlands, 2004. [Google Scholar]
  34. Jaro, M.A. Advances in record linkage methodology as applied to the 1985 census of Tampa Florida. J. Am. Stat. Assoc. 1989, 84, 414–420. [Google Scholar] [CrossRef]
  35. Winkler, W.E. String Comparator Metrics and Enhanced Decision Rules in the Fellegi-Sunter Model of Record Linkage. In Proceedings of the Section on Survey Research Methods; American Statistical Association: Alexandria, VA, USA, 1990; pp. 354–359. [Google Scholar]
  36. Islam, Z.; Liu, J.; Li, J.; Liu, L.; Kang, W. A semantics aware random forest for text classification. In Proceedings of the CIKM ‘19: Proceedings of the 28th ACM International Conference on Information and Knowledge Management, Beijing, China, 3–7 November 2019. [Google Scholar]
Figure 1. Hourly schedule of the foreman’s work.
Figure 1. Hourly schedule of the foreman’s work.
Sensors 22 07628 g001
Figure 2. Process of creating a matrix of words.
Figure 2. Process of creating a matrix of words.
Sensors 22 07628 g002
Figure 3. Diagram of commands for main tasks.
Figure 3. Diagram of commands for main tasks.
Sensors 22 07628 g003
Figure 4. Diagram of the data validation algorithm.
Figure 4. Diagram of the data validation algorithm.
Sensors 22 07628 g004
Figure 5. Client-server architecture for the assistant.
Figure 5. Client-server architecture for the assistant.
Sensors 22 07628 g005
Figure 6. Map of the chamber with marked places of recordings.
Figure 6. Map of the chamber with marked places of recordings.
Sensors 22 07628 g006
Table 1. Summary of tables and fields that are accessible by the foreman.
Table 1. Summary of tables and fields that are accessible by the foreman.
SystemTableNo. of
Variables
Data TypesNo. of Data Type Occurrences
CMMSRegister of
machines
14Categorical3
[0–1]7
Numerical4
Register of entry and exit11Categorical5
Numerical4
Time2
e-RaportMachines working plan3Categorical3
Maintenance performed13Categorical5
[0–1]3
Numerical2
Text3
Settlement of work for
machines
12Categorical3
Numerical8
Text1
Settlement of work for
employees
19Categorical13
Numerical2
Time3
Text1
Table 2. Description of fields that can be used by the voice assistant.
Table 2. Description of fields that can be used by the voice assistant.
SystemTableVariablesData TypeExplanation
CMMSRegister of machinesMachineCategoricalMachine name
PRD[0–1]Part of work spent in production
DPL[0–1]Part of work spent on a planned service
DNP[0–1]Part of work spent on an unplanned service
NPP[0–1]Part of work spent on a planned repair
NPL[0–1]Part of work spent on an unplanned repair
NAW[0–1]Part of work spent on an emergency repair
AWR[0–1]Part of work spent on an emergency stop
Milometer valueNumericalMilometer value
Register of entry and exitCompanyCategoricalCompany name
Subcontracting companyCategoricalName of the subcontracting company
Name and surnameCategoricalName and surname of the employee
eRaportMachines working planMachineCategoricalMachine name
OperatorCategoricalName and surname of the employee
Mining departmentCategoricalA mining department
Maintenance performedMachineCategoricalMachine name
Works to be doneFree written textDescription of the work to be performed on the current shift in free written text
OperatorCategoricalName and surname of the employee
MechanicsCategoricalName and surname of the employee
WorkFree written textListed elements for maintenance
Work to be done on the next shiftFree written textDescription of the work to be performed on the next shift in free written text
Milometer valueNumericalMilometer value from machine
Settlement of work for machinesMachineCategoricalMachine names
OperatorCategoricalName and surname of the employee
Mining departmentCategoricalA mining department that requests a machine
Settlement of work for employeesEmployeeCategoricalName, surname, HMC, employee ID
Mining departmentCategoricalA mining department that requests a machine
MachineCategoricalMachine name
Table 3. Review of the quality of algorithms on sample with different noises.
Table 3. Review of the quality of algorithms on sample with different noises.
Noise TypeNoiseWell-Caught Words (%)Word Error RateLevenshteinJaroJaro–Winkler
NoneNone10001.01.01.0
Normal
Environment
Traffic jam93.330.060.990.990.99
Cleaning sounds100.000.001.001.001.00
Moving stuff100.000.001.001.001.00
Hair dryer81.250.200.970.980.99
Industrial
Noises
Electric
motor
81.250.200.930.960.97
Factory sounds93.330.060.970.980.99
Grinder87.500.130.990.990.99
Ship engine73.330.260.920.960.98
Car engine87.500.130.980.990.99
Table 4. Categories prepared to train the model.
Table 4. Categories prepared to train the model.
CategoryCount
Drive system2825
Fire extinguishing system1900
Service brake system1516
Electrical installation699
Suspension arms and bushings593
Hydraulic system453
Central lubrication system388
Running gear329
Air conditioning system319
Table 5. Confusion matrix for prepared model.
Table 5. Confusion matrix for prepared model.
Electrical InstallationFire Extinguishing SystemSuspension Arms and BushingsHydraulic SystemCentral Lubrication SystemRunning GearAir Conditioning SystemDrive SystemService Brake System
Electrical installation20604000000
Fire extinguishing system05700000000
Suspension arms and bushings60172000000
Hydraulic system00111500000
Central lubrication system00001360000
Running gear0000099000
Air conditioning system0000009600
Drive system301400118280
Service brake system00000000455
Table 6. Table describing testers.
Table 6. Table describing testers.
PersonNumber of RecordingsExperience
P16Device developer
P25Had no previous contact with the device
P35Knew the commands but had never used the device
Table 7. Results for each recording.
Table 7. Results for each recording.
PersonRecording
Place
TimeAvg. Entry Correctness (%)Entries Fully Filled (%)
P1102:2589.58%68.75%
P1202:3968.75%56.25%
P1302:5387.50%68.75%
P1402:0472.92%50.00%
P1502:2187.50%62.50%
P1601:4283.33%62.50%
P2701:2875.00%50.00%
P2802:0272.92%50.00%
P2901:4781.25%50.00%
P21001:5477.08%50.00%
P21101:4285.42%68.75%
P31202:0979.17%50.00%
P31302:0083.33%56.25%
P31402:0379.17%50.00%
P31502:2179.17%43.75%
P31602:1772.92%43.75%
Table 8. Results for different data types.
Table 8. Results for different data types.
The Type of the VariableAccuracy
Machine86.33%
Operator92.58%
Department60.16%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Stefaniak, P.; Stachowiak, M.; Koperska, W.; Skoczylas, A.; Śliwiński, P. Application of Wearable Computer and ASR Technology in an Underground Mine to Support Mine Supervision of the Heavy Machinery Chamber. Sensors 2022, 22, 7628. https://doi.org/10.3390/s22197628

AMA Style

Stefaniak P, Stachowiak M, Koperska W, Skoczylas A, Śliwiński P. Application of Wearable Computer and ASR Technology in an Underground Mine to Support Mine Supervision of the Heavy Machinery Chamber. Sensors. 2022; 22(19):7628. https://doi.org/10.3390/s22197628

Chicago/Turabian Style

Stefaniak, Paweł, Maria Stachowiak, Wioletta Koperska, Artur Skoczylas, and Paweł Śliwiński. 2022. "Application of Wearable Computer and ASR Technology in an Underground Mine to Support Mine Supervision of the Heavy Machinery Chamber" Sensors 22, no. 19: 7628. https://doi.org/10.3390/s22197628

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop